tkvdb是一个嵌入式键值数据库,它类似于BerkeleyDB、LevelDB和SQLite4LSM,键始终按memcmp()顺序排序。
支持的操作:
将新的键/值对添加到数据库。
从数据库中删除现有键。
查询数据库以获取特定键。
迭代一系列数据库键(向前或向后)。
可移植性
tkvdb是用ANSIC编写的,不使用平台或特定于操作系统的功能。它使用传统的 open/seek/read/write/closeAPI来处理数据文件、内存分配(malloc/realloc/free)和一些用于处理内存中事务的字符串函数(memset/memcpy)。除了内存缓冲区的大小,32位CPU上没有限制。tkvdb在Linux(x32/x64CPU和32位ARM)与Wine上的 mingw通过测试(希望它可以在Windows下运行)。
评论