AI 요약
LMDB(Lightning Memory-Mapped Database) 1.0 정식 버전이 출시되어 Btree 기반의 초고속 메모리 매핑 데이터베이스의 새로운 기준을 제시한다. 전체 데이터베이스가 메모리 맵에 노출되어 데이터 조회 시 malloc이나 memcpy가 발생하지 않아 매우 높은 성능과 메모리 효율성을 자랑한다. 완전한 ACID 트랜잭션을 지원하며, Copy-on-Write 전략으로 시스템 충돌 시에도 복구 절차가 필요 없다. 다중 프로세스와 스레드에서 동시 읽기/쓰기를 지원하고, 읽기 작업은 잠금 없이 수행된다.
핵심 포인트
- BerkeleyDB API를 모델로 했으나 훨씬 단순화된 Btree 기반 DB 라이브러리
- 데이터 조회 시 메모리 맵에서 직접 반환하여 malloc/memcpy 불필요
- 읽기 전용 모드에서는 애플리케이션 포인터 오류로 인한 데이터베이스 손상 방지
- Write-Ahead Logging이나 Append-Only 방식과 달리 주기적 체크포인트/압축 불필요
향후 전망
- 임베디드 키/값 저장소 시장에서 고성능·저유지보수 솔루션으로 채택 증가 예상
출처:Hacker News
