LMDB

LMDB
软件
软件描述
一种超快、超小、抗冲击的键值嵌入式数据存储。
官方网站
访问软件的官方网站了解更多信息
symas.com
安全链接HTTPS
什么是 LMDB?
一种超快、超紧凑、抗冲击的嵌入式键值数据存储系统。
Symas LMDB 是我们为 OpenLDAP 项目开发的一款极其快速且内存高效的数据库。通过使用内存映射文件,LMDB 在保持标准磁盘数据库持久性的基础上,实现了类似纯内存数据库的读取性能。
总而言之,尽管 LMDB 仅包含 32KB 的可执行代码,看起来十分小巧,但正是这 32KB 的设计恰到好处。紧凑与高效是同一枚硬币的两面,这也是 LMDB 强大性能的关键所在。
探索功能特性
有序映射接口
键始终按顺序排列,支持范围查询
完全支持事务
具备完整的 ACID 语义,采用多版本并发控制(MVCC)
读者/写者事务
读者不会阻塞写者,写者也不会阻塞读者
完全串行化的写操作
写操作始终不会发生死锁
读取事务成本极低
无需使用 malloc 或任何其他阻塞调用即可完成
支持多线程和多进程并发
同一主机上多个进程可同时打开环境
可创建多个子数据库
事务覆盖所有子数据库
内存映射
支持零拷贝的查找和遍历
免维护
无需外部进程或后台清理或压缩操作
抗崩溃
无需日志文件或崩溃恢复机制
无需应用层缓存
LMDB 完全利用操作系统的缓冲区缓存
仅 32KB 可执行代码,6K 行 C 语言代码
可完全装入 CPU L1 缓存,以实现最佳性能