개요

CUBRID는 트랜잭션의 격리 수준(isolation level)을 지정하여 덜 제한적인 일관성(consistency)으로 트랜잭션을 수행하도록 한다. 트랜잭션의 격리 수준은 트랜잭션이 동시에 진행중인 다른 트랜잭션에 의해 간섭을 받는 정도를 의미한다. 높은 격리 수준에서 덜 간섭을 받고 더 낮은 격리 수준에서는 동시성을 더 잘 보장한다. 객체를 갱신하기(읽기) 전에 배타(공유/배타) 모드의 잠금을 획득하고 잠금을 해제한 후에는 더 이상의 잠금을 획득하지 않으면 트랜잭션은 잘 만들어진 것이다.

참고 지원되는 모든 격리 수준에서 트랜잭션은 복구 가능하다. 이는 트랜잭션이 끝나기 전에는 갱신을 커밋하지 않기 때문이다.