최재영의 개발 일지
GitHubLinkedIn

Read Concern

MongoDB#mongodb1분 읽기

Read Concern - Database Manual - MongoDB Docs

read concern은 얼마나 확정된 데이터를 읽을 것인지 결정하는 설정이다. 읽기 작업이 반환하는 데이터의 일관성과 격리 수준을 제어한다.

쓰기가 발생하면 Primary에는 즉시 반영되지만, Secondary로의 복제는 시간이 걸린다. read concern은 얼마나 많은 노드에 복제된 데이터를 읽을지 결정한다.

Read Concern Levels

레벨설명보장 사항
local현재 노드의 최신 데이터 반환 (기본값)롤백될 수 있는 데이터 포함 가능
availablelocal과 유사, 샤딩에서 고아 문서 포함 가능가장 빠르지만 일관성 낮음
majority과반수 노드에 커밋된 데이터만 반환롤백되지 않음을 보장
linearizable읽기 시점까지의 모든 쓰기 반영가장 강력한 일관성 (느림)
snapshot트랜잭션 시작 시점의 스냅샷트랜잭션 내 일관된 뷰