MongoDB

MongoDB 인터널 8: Read/Write Concern이 실제로 보장하는 것쓰기 응답은 무엇을 기다린 뒤에 오고, 읽기는 어느 시점의 데이터를 보는가. 그리고 w:1로 인정받은 쓰기는 어떻게 사라지는가 MongoDB 인터널 7: 샤딩 구조MongoDB는 데이터를 여러 샤드에 어떻게 나누고, 쿼리를 어떻게 보내며, 데이터를 어떻게 옮기는가 MongoDB 인터널 6: Primary 선출 과정primary가 죽으면 누가, 어떻게 새 primary가 되고, 그동안 쓰기는 어떻게 되는가 MongoDB 인터널 5: oplog와 레플리카셋 복제secondary는 primary의 변경을 어떻게 따라가고, oplog window 밖으로 밀려나면 어떻게 되는가 MongoDB 인터널 4: 인덱스 구조와 쿼리 플래너의 계획 선택 방식인덱스는 디스크에 어떻게 저장되고, MongoDB는 여러 실행 계획 중 하나를 어떻게 고르는가 MongoDB 인터널 3: WiredTiger의 MVCC와 스냅샷동시에 읽고 쓸 때 WiredTiger는 어떤 버전을 보여 주고, 옛 버전은 어디에 두는가 MongoDB 인터널 2: 체크포인트와 저널MongoDB는 캐시의 변경을 언제 파일에 확정하고, 비정상 종료 뒤에는 무엇으로 복구하는가 MongoDB 인터널 1: WiredTiger 스토리지 엔진 구조와 캐시MongoDB의 데이터는 실제로 어디에 어떻게 저장되고, 메모리에서는 어떻게 관리되는가