Read Concern
Read Concern - Database Manual - MongoDB Docs
read concern은 얼마나 확정된 데이터를 읽을 것인지 결정하는 설정이다. 읽기 작업이 반환하는 데이터의 일관성과 격리 수준을 제어한다.
쓰기가 발생하면 Primary에는 즉시 반영되지만, Secondary로의 복제는 시간이 걸린다. read concern은 얼마나 많은 노드에 복제된 데이터를 읽을지 결정한다.
Read Concern Levels
| 레벨 | 설명 | 보장 사항 |
|---|---|---|
local | 현재 노드의 최신 데이터 반환 (기본값) | 롤백될 수 있는 데이터 포함 가능 |
available | local과 유사, 샤딩에서 고아 문서 포함 가능 | 가장 빠르지만 일관성 낮음 |
majority | 과반수 노드에 커밋된 데이터만 반환 | 롤백되지 않음을 보장 |
linearizable | 읽기 시점까지의 모든 쓰기 반영 | 가장 강력한 일관성 (느림) |
snapshot | 트랜잭션 시작 시점의 스냅샷 | 트랜잭션 내 일관된 뷰 |