LMDB 基于Clang与Jemalloc的闪电内存映射数据库优化
liblmdb - Symas Lightning内存映射数据库(LMDB) 这是Matthew Hall的一个非官方分支。分支的主要更改包括使用clang编译,并编译为具有特定前缀的版本,以便于区分与原始库的用途。该版本使用显式的jemalloc内存分配器,将malloc、calloc、realloc、free、strdup和strndup等函数替换为相应的je_*等价物,其中je_strdup和je_strndup定义在je_utils.c文件中。此外,为保证兼容性,单元测试中使用的testdb被移动至/tmp目录,因为Vagrant和其他虚拟机共享文件系统不支持mmap。此分支设计提供更高的内存分配效率与特定环境下的兼容性。
下载地址
用户评论