[DataBase] 세션 읽기 일관성

 세션 읽기 일관성



세션

세션은 일반적으로 어떤 활동을 위한 시간이나 기간을 뜻합니다 . 
예를 들어 오라클DB에서의 세션은 DB 접속을 시작으로 여러 DB 관련 작업을 수행 후 종료 하기까지 기간을 의미합니다 . 

그러므로 세션이 여러개라는 말은 현재 DB에 접속하여 사용중인 연결이 여러개라는 뜻입니다 . 


트랜잭션과 세션의 관계 

트랜잭션은 데이터 조작 명령어가 모인 하나의 작업 단위를 뜻하며 세션 내부에는 하나 이상의 트랜잭션이 존재합니다 . 
이유는 데이터베이스에 접속한 후 종료 하기 까지의 과정이 하나의 세션이고, 이 세션이 유지되는 동안 여러 COMMIT, ROLLBACK 작업이 진행되기 때문입니다 . 

세션이 트랜잭션보다 큰 범위의 개념입니다 . 





























읽기 일관성의 중요성 

데이터 베이스는 여러곳에서 동시에 접근하여 데이터를 관리 사용하는 것이 목적이므로 대부분 수 많은 세션이 동시에 연결되어 있습니다 . 

읽기 일관성이란 어떤 특정 세션에서 테이블의 데이터를 변경 중일 때 그 외다른 세션에서는 데이터의 변경이 확정 되기 전까지 변경사항을 알 필요가 없음으로, 데이터를 변경 중인 세션을 제외한 나머지 세션에서는 현재 진행중인 변경과 무관한 본래의 데이터를 보여주는 특성을 의미합니다 .