트랜잭션의 고립성에 대한 오해는 어플리케이션에서 아주 심각한 사이드 이펙트를 겪을 수 있다. 이런 이슈들을 디버깅하는 과정은 매우 고통스럽기까지 하다. 표준 SQL은 네가지 트랜잭션 격리성을 정의하였다. 각각의 격리수준은 만약 두개의 동시 프로세스가 동작하고 있을 때, 어떤 일이 일어날지에 대해서 정의한다. 해당 게시글은 어떻게 PostgreSQL이 기본적으로 어떤 격리수준을 가지는지 탐구하고 대체적으로 선택할 수 있는 데이터 정합성 기반으로 확신할 수 있는 옵션은 어떤것이 있을지 설명한다. 또한 다양한 격리 수준에 대한 성능 수준에 대해서도 탐구해볼 예정이며 각각 사용 케이스들을 보고자 한다. 동시 트랜잭션의 격리 이론적인 설명에 들어가기 전에, PostgreSQL의 기본적인 수행을 살펴보자. 일단 동..