[데이터베이스] Transaction의 Isolation Level에 대해서 설명해 보세요.
·
공부 정리/면접 준비
트랜잭션의 격리 수준은 여러가지 단계가 있습니다. Lock 또는, MVCC(multiversion concurrency control)를 사용합니다. Level0, Read Uncommitted는 트랜젝션에서 처리중인, 아직 커밋되지 않은 데이터를 다른 트랜잭션이 읽는 것을 허용합니다. Dirty Read현상이 발생합니다. 정합성에 문제가 많아 주로 사용하지는 않습니다. Level1, Read Committed는 커밋되어 확정된 데이터만 읽는 것을 허용합니다. Non-Reapeatable Read(Inconsistent Analysis)현상이 발생합니다. 읽기를 공유하는 Lock를 이용해서 하나의 레코드를 읽을 때 Lock를 설정하고, 해당 레코드에서 빠지는 순간 Lock을 해제해서 구현하는 방식이 있습..