본문 바로가기
개발/데이타베이스

data consistency (데이터 일관성)

by 로그인시러 2017. 3. 17.

Data consistency(데이터 일관성)

각 사용자가 일관된 data를 볼 수 있도록 하는것을 의미합니다.

 


Multiversion Read Consistency
->오라클 데이터베이스에서 구현되는 멀티-버전 읽기 일관성(multi-version read consistency)은 예를 들면, 트랜잭션에 의해 업데이트가 발생한 경우 기존 데이터 값은 데이터베이스의 언두(undo) 레코드에 기록이 되기 때문에 트랜잭션이 커밋되기 전까지 언두 레코드에 저장된 이전 버전의 정보를 사용자에게 반환하고 따라서 데이터의 읽기 일관성을 보장합니다.

 

 

statement-level read consistency(문장수준 읽기 일관성)
->한 문장을 수행하는 동안에는 일관된 데이터를 읽는다는 것을 의미합니다. (쿼리가 시작된 시점)
->select 문장을 수행중에 다른 트랜잭션에서 참조하려는 값을 변경하고 커밋했다고 해도 이미 수행중인 select문의 결과는 변경된 값을 반영하지 않고 일관성 있게 읽게 됩니다.

 

 

Transaction-Level Read Consistency(트랜잭션 수준 읽기 일관성)
->특정 데이터를 업데이트하는 트랜잭션 발생시, 커밋되기 이전까지 변경된 데이터는 오라클 데이터베이스 서버 내의 언두 레코드(Undo Record)에 저장되고, 변경된 데이터는 해당 트랜잭션을 일으킨 세션에서만 유효하게 됩니다.

 

 정리
데이터 일관성이란 각 사용자가 일관된 데이터를 볼 수 있도록 하는것을 의미하는 것이고 이를 위해서 오라클에서는 multiversion consistency model을 사용합니다. 여기에는 두 가지 레벨의 읽기 일관성이 존재하는데 문장수준 읽기 일관성과 트랜잭션 수준 읽기 일관성이 있습니다.

 

관련용어

undo, Data concurrency(데이터 동시성)




출처 : http://blankdouble.tistory.com/entry/Data-consistency%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%9D%BC%EA%B4%80%EC%84%B1



'개발 > 데이타베이스' 카테고리의 다른 글

grant all  (0) 2017.08.23
트랜젝션 ACID?  (0) 2017.03.17
OLTP, OLAP, DW  (0) 2017.03.17
조인 JOIN 방식  (0) 2017.03.10
ORACLE BETWEEN DATE 쿼리  (0) 2017.03.09

댓글