초록 |
델타 페이저(delta pager)는 원자, 격리된 트랜잭션들(atomic, isolated transactions)을 이용하여 데이터베이스를 유지한다. 트랜잭션이 데이터베이스에 변경을 행하려고 시도할 경우, 델타 페이저는 그 변경들을 기입 버퍼에 저장하고, 개입 트랜잭션들(intervening transactions)이 상기 트랜잭션이 의지하는 데이터베이스의 상태를 사실상 또는 실질상 변경하지 않는 경우 그 변경들을 적용한다. 델타 페이저는 기입 버퍼들을 데이터베이스의 현 상태와 결합하여 데이터베이스의 상태를 나타내는 새로운 데이터 구조를 형성함으로써 트랜잭션을 커밋하도록 변경들을 적용한다. 델타 페이저는 데이터베이스의 선택된 상태들을 보전하기 위해 고려하는 스냅숏들을 조건으로 하여, 효율성을 유지하기 위해 기입 버퍼들을 합체시킨다. 델타 페이저는 선택된 데이터를 영속성 저장소(durable store)에 이동시킴으로써 데이터베이스의 선택된 부분들을 영속성 있게 만든다. 델타 페이저는 또한 영속성 저장소와 현 트랜잭션들 사이에 캐시 개체들을 제공하여 데이터에의 효율적인 액세스를 촉진한다. |