LMDB

LMDB
软件
软件描述
一种超快速、超紧凑、防崩溃的键值嵌入式数据存储。
官方网站
访问软件的官方网站了解更多信息
symas.com
安全链接HTTPS
什么是 LMDB?
一种超快速、超紧凑、抗崩溃的键值嵌入式数据存储。 Symas LMDB 是我们为 OpenLDAP 项目开发的一种极其快速且内存高效的数据库。通过内存映射文件,它具备纯内存数据库的读取性能,同时保留了传统磁盘数据库的数据持久性。 简而言之,LMDB 仅需 32KB 的目标代码,看似微小,但正是这正确的 32KB。紧凑与高效本是一体两面;这正是 LMDB 如此强大的原因之一。 探索功能特性 有序映射接口 键始终有序;支持范围查找 完全事务性 支持完整的 ACID 语义及多版本并发控制(MVCC) 读写事务 读者不会阻塞写者;写者不会阻塞读者 完全序列化的写入 写入操作始终无死锁 极低成本的读事务 无需 malloc 或任何其他阻塞调用即可执行 支持多线程和多进程并发 同一主机上的多个进程可打开同一环境 可创建多个子数据库 事务覆盖所有子数据库 内存映射 实现零拷贝查找和遍历 免维护 无需外部进程或后台清理、压缩操作 抗崩溃 无需日志或崩溃恢复流程 无需应用层缓存 LMDB 充分利用操作系统的缓冲区缓存 仅 32KB 目标代码和 6KLOC C 代码 可放入 CPU L1 缓存以实现最佳性能