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