LMDB 1.0 정식 버전 출시… 초고속 메모리 매핑 DB의 새로운 기준

LMDB 1.0은 Btree 기반의 메모리 매핑 데이터베이스 라이브러리로, 데이터 조회 시 malloc이나 memcpy 없이 메모리 맵에서 직접 반환해 초고속 성능을 제공합니다. 완전한 ACID 트랜잭션을 지원하며, 읽기 전용 모드에서는 데이터 손상에 면역입니다. Copy-on-write 전략으로 시스템 충돌 후 복구 절차가 필요 없고, 다중 프로세스/스레드에서 동시 읽기/쓰기가 가능합니다.

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
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...