글

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의 데이터는 실제로 어디에 어떻게 저장되고, 메모리에서는 어떻게 관리되는가 PostgreSQL 운영 12: 데이터 손상이 의심된다invalid page 에러가 뜰 때, 손상 범위를 어떻게 파악하고 무엇을 먼저 살리는가 PostgreSQL 운영 11: 메모리가 모자란다쿼리 몇 개 때문에 모든 세션이 끊겼다면, 메모리를 누가 얼마나 쓰는지 보고 한도를 어떻게 잡는가