
WiredTiger는 고성능 데이터베이스 스토리지 엔진의 이름입니다. 원래 WiredTiger사에서 개발되었고, MongoDB의 기본 스토리지 엔진으로 채택된 이후 MongoDB 서버의 핵심 저장 계층으로 널리 쓰입니다. 주요 특징과 의미는 다음과 같습니다. - 동시성 제어(MVCC): 다중 버전 동시성 제어(Multi-Version Concurrency Control)를 사용해 읽기 작업이 쓰기 작업을 차단하지 않도록 하여 높은 동시성(문서 단위 수준)을 제공합니다. - 데이터 압축: 디스크 사용량을 줄이기 위한 압축을 지원합니다(예: Snappy, zlib, zstd 등 선택 가능). 컬렉션과 인덱스별로 압축 방식 설정이 가능합니다. - 지속성 및 복구: 저널(로그)과 체크포인트 메커니즘을 통해 장애 시 데이터 복구와 지속성을 보장합니다. - 캐시/메모리 관리: 메모리 기반 캐시와 교체(eviction) 정책을 갖추고 있어 I/O와 메모리 사용을 조정할 수 있습니다(설정으로 캐시 크기 조정 가능). - 트랜잭션 지원: 스토리지 엔진 차원에서 스냅샷 격리 등 트랜잭션 관련 기능을 제공하며, MongoDB의 다중 문서 ACID 트랜잭션 기능과 연동됩니다. - 성능 및 확장성: MMAPv1 같은 이전 엔진에 비해 더 나은 동시성 및 저장 효율을 제공하나, CPU·메모리 사용이 증가할 수 있어 워크로드에 따른 튜닝이 필요합니다. 요약하면, WiredTiger는 MongoDB 등에서 데이터 저장, 압축, 동시성 제어, 내구성 등을 담당하는 핵심 스토리지 엔진으로서 고성능·고동시성 환경에 적합하도록 설계된 소프트웨어 컴포넌트입니다.