-
PostgreSQL 동시성 개요PostgreSQL 2019. 11. 22. 15:08
이 문서에서는 PostgreSQL의 동시성(Concurrency) 항목에 대해 설명한다.
PostgreSQL의 Concurrency에 대해 설명한 자료가 있는지 확인한다.
PostgreSQL 공식 문서는 있다.
PostgreSQL 공식 문서를 바탕으로 Concurrency에 대해 설명한다.
PostgreSQL 공식 문서에서 Concurrency는 다중버전동시제어(Multi Version Concurrency Control: MVCC), 트랜잭션 격리(Transaction Isolation), 명시적 잠금(Explicit Locking), 데드락(Deadlock), Application의 Data Consistency, Index에 대한 주제로 설명되어 있다.
먼저, PostgreSQL에 대해 설명한다.
MVCC, Transaction Isolation, Explicit Locking, Deadlock, Application의 Data Consistency, Index에 대한 주제를 설명하거나 예제를 작성한다.
Concurrency 모델
Transaction Isolation 수준
Explicit Locking 수준
Deadlock 회피 방법 Application의 Data Consistency
Index 적용 PostgreSQL ACID
MVCC
Read committed(기본값)
Repeatable read
Serializable
Table
Row
Page
데드락을 자동으로 감지하고 관련 트랜잭션 중 하나를 중단하고 나머지를 완료함으로써 해결 직렬화 트랜잭션을 이용한 일관성 강제
명시적 차단 잠금을 사용한 동시성 강제
확인 필요 참고문서:
- Concurrency control: https://en.wikipedia.org/wiki/Concurrency_control
- Postgres의 MVCC와 Vacuum: Postgres의 MVCC와 Vacuum
- PostgreSQL Concurrency with MVCC: https://devcenter.heroku.com/articles/postgresql-concurrency
'PostgreSQL' 카테고리의 다른 글
PostgreSQL Server configuration (1) 2019.11.22 PostgreSQL 성능 관련 옵션 (0) 2019.11.22 PostgreSQL Authorization (0) 2019.11.22 PostgreSQL 백업 및 복구 - Migration (0) 2019.11.22 PostgreSQL 백업 및 복구 - Tool 사용 (0) 2019.11.22