문제 제기

데이터베이스를 공부하고 실제 적용하려고 보니, 데이터 이상현상과 성능을 둘다 가져갈 수 없다는 것을 알게 되었습니다. 그래서, 실제 데이터베이스 고립정책을 살펴보고 내 프로젝트에는 어떻게 적용할 수 있을지 확인해보고자 작성하게 되었습니다.

시행착오

Transaction 고립 정책


<aside> 💡 데이터베이스의 용도에 맞게 데이터베이스의 Transaction의 격리 수준을 지정할 수 있습니다.

</aside>

상용 DBMS에서 제공하는 Transaction의 고립 정책을 다음과 같습니다.

  1. READ UNCOMMITTED
  2. READ COMMITED
  3. REPEATABLE READ
  4. SERIALIZABLE

각 고립 정책마다 발생하는 문제점에 대해 알아보겠습니다.