DBMS DIFFERENCES

DBMS별 동시성 처리 전략

같은 격리 수준 이름이라도 스냅샷 범위, gap lock, SSI, row versioning 옵션에 따라 체감 동작이 달라진다.

MVCC 계열
락/범위 잠금
SSI/옵션
PostgreSQL

MVCC와 SSI 기반 SERIALIZABLE. READ UNCOMMITTED는 사실상 READ COMMITTED.

MySQL InnoDB

MVCC, next-key/gap lock, 격리 수준별 잠금 차이가 중요하다.

Oracle

읽기 일관성과 undo 기반 MVCC. 기본은 READ COMMITTED 계열.

SQL Server

락 기반 READ COMMITTED와 row versioning 옵션이 함께 존재한다.

정리: 시험용 표는 방향을 잡는 데 좋지만, 실무 설정은 제품 문서와 현재 옵션을 확인해야 한다.