Skip to content
TopicTracker
出典 HackerNews原文を表示
翻訳言語翻訳言語

Lightning Memory-Mapped Database Manager (LMDB) 1.0

LMDB(Lightning Memory-Mapped Database Manager)は、超高パフォーマンスでトランザクション対応のメモリマップドデータベースライブラリです。B+ツリー構造をベースにし、ACIDトランザクションとスナップショット分離をサポート。読み取りが書き込みをブロックしない設計で、組み込みシステムから大規模サーバーまで幅広く利用されています。

背景メモ

LMDB(Lightning Memory-Mapped Database Manager)は、埋め込み型のキー・バリュー・データベースで、認証局(CA)ソフトウェアのOpenLDAPプロジェクトの一環として開発された。従来のデータベースと異なり、データをファイルにメモリマッピングして扱うため、読み取りが非常に高速でロックのオーバーヘッドが少ない。B+ツリー構造を採用し、ACIDトランザクションをサポートするが、同時書き込みは1プロセスのみという制約がある。サイズは最大でOSの仮想アドレス空間に制限され(64bit環境なら事実上無制限)、データベースファイルはシングルファイルで完結する。検索エンジンや組み込みシステム、暗号通貨ノード(例:Bitcoin Coreのウォレット)など、読み取り中心で信頼性が求められる用途に広く使われている。競合としてはSQLiteやBerkeley DBが挙げられる。