LMDB 1.0: 메모리 매핑으로 고성능 트랜잭션 데이터베이스의 새로운 기준을 제시하다
Lightning Memory-Mapped Database Manager (LMDB) 1.0
저는 LMDB 1.0을 통해 BerkeleyDB API를 단순화한 Btree 기반 데이터베이스 라이브러리를 소개합니다. 전체 데이터베이스를 메모리 맵으로 노출하여 데이터 가져오기 시 malloc나 memcpy가 발생하지 않아 극도의 성능과 메모리 효율성을 확보했습니다. 완전한 ACID 트랜잭션 지원과 복사 시 쓰기 전략을 통해 시스템 충돌 후 복구 절차 없이도 데이터 무결성을 보장하며, 별도의 유지 관리 없이도 안정적으로 운영됩니다.
"메모리 맵이 읽기 전용으로 설정되면, 애플리케이션 코드에서 발생한 잘못된 포인터 작성으로 데이터베이스 무결성이 손상되는 것을 완전히 차단할 수 있습니다."