MongoDB 8.0, 쓰기 성능 30~47% 향상 및 5년 장기 지원 도입
핵심 내용
쓰기 처리량 최대 47% 향상, 지원 기간 5년으로 확대, 온프레미스에서도 마이너 릴리스 지원
자세히 보기
MongoDB 8.0은 성능과 안정성 개선에 집중하여 쓰기 성능과 쿼리 성능을 대폭 개선했다. 특히 쓰기 내구성 보장 방식의 변경으로 쓰기 처리량이 30~47% 향상되었으며, 단건 조회 시 쿼리 플래닝 오버헤드를 제거하는 Express Plan 도입으로 평균 처리량이 45% 이상 향상되었다.
장기 지원 및 릴리스 정책 변화
MongoDB 8.0은 2024년 10월 출시부터 2029년 10월까지 약 5년간 지원되는 사실상 장기 지원 버전(LTS)이다. 기존 3년 지원 기간 대비 업그레이드 리소스를 절감할 수 있으며, 8.2 버전부터는 온프레미스 환경에서도 마이너 릴리스를 통해 신규 기능을 유연하게 도입할 수 있다.
성능 개선: Write Concern 및 Express Plan
**Write Concern 'majority'**의 판단 기준을 lastAppliedOpTime에서 lastWrittenOpTime으로 변경하여 데이터 파일 적용 대기를 제거했다. 이를 통해 쓰기 처리량이 30~47% 향상되었으며, 배치 크기가 클수록 개선 폭이 크다. 다만, 쓰기 직후 세컨더리 조회 시 최신 데이터 미반영 가능성을 고려해 인과적 일관성 세션 활용이 권장된다.
Express Plan은 _id 필드 조회나 유니크 인덱스 기반 단건 조회 시 쿼리 플래닝 오버헤드를 제거한다. 벤치마크 결과 평균 45% 이상의 처리량 향상과 약 **30%**의 응답 시간 단축이 확인되었다.
아키텍처 및 운영 효율성
- Bulk Write 개선: 다중 컬렉션 대상
bulkWrite명령 도입 및 oplog 엔트리 묶음 처리로 복제 지연을 감소시킨다. - Config Shard: 컨피그 서버가 일반 샤드 노드처럼 동작하여 소규모 클러스터의 운영 복잡도와 비용을 절감한다.
- PBWM 락 제거: 세컨더리 노드의 읽기 지연을 유발하던 Parallel Batch Writer Mode 락이 완전히 제거되어 읽기 성능이 향상되었다.
주의 사항
샤드 클러스터에서 _id가 샤드 키가 아닌 경우, _id 조건으로 업데이트 시 모든 샤드에서 문서가 갱신될 수 있으므로 샤드 키를 포함해 쿼리해야 한다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.