오라클 데이터베이스의 multi-version read consistency는 항상 일관되고 정확한 읽기 결과를 제공합니다. 어느 트랜잭션이 데이터를 변경하면 원래의 데이터 값은 데이터베이스의 undo 레코드에 기록이 되며, 아래 그림과 같이 오라클 데이터베이스는 이 값들을 이용해 테이블 데이터에 대한 읽기 일관성을 보장하는 뷰를 만들어낼 수 있는 것입니다.



따라서 오라클 데이터베이스는 동시 조회, 변경 작업을 할 수 있는 환경을 완벽히 제공합니다. 오라클 데이터베이스에서는 writer가 절대로 reader를 막지 않고, reader가 writer를 막지 않습니다. 이러한 non-blocking multi-version read consistency를 통해 동시 변경 작업의 성능 저하 없이 언제나 사용자들에게 일관된 읽기 결과를 제공합니다.


   


쉽게 이야기해서 위의 기능 으로 인하여 UPDATE 시에 COMMIT 을 하지 않는 이상 UPDATE 하고 있는 Session 이외의 다른 Session 들은 과거의 데이터를 보게 됩니다.

By haisins

오라클 DBA 박용석 입니다. haisins@gmail.com 으로 문의 주세요.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다