文件名称:tkvdb:Trie键值数据库
文件大小:121KB
文件格式:ZIP
更新时间:2024-06-06 03:09:48
radix-tree c-library key-value-store C
tkvdb Trie(实际上是基数trie)键值数据库 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进
【文件预览】:
tkvdb-master
----extra()
--------tkvdb_test.c(22KB)
--------perf_test.c(3KB)
--------acutest.h(27KB)
----docs()
--------intr_put1.gv(2KB)
--------intr_put5.gv(2KB)
--------intr_put4.gv(1KB)
--------intr_put4.png(6KB)
--------intr_put3.png(6KB)
--------intr_put2.gv(959B)
--------intr_put1.png(15KB)
--------intr_put2.png(4KB)
--------intr_put5.png(11KB)
--------nonvac_db.png(11KB)
--------nonvac_db.gv(390B)
--------intr_put3.gv(1KB)
----mtn()
--------tkvdb_mtn.c(13KB)
--------tkvdb_mtn.h(2KB)
----codegen.c(4KB)
----LICENSE(742B)
----tkvdb.h(5KB)
----tkvdb.c(21KB)
----examples()
--------wf.c(6KB)
--------README.md(118B)
----tkvdb_generated.inc(13KB)
----README.md(9KB)
----INTERNALS.md(1KB)
----utils()
--------tkvdb_restore.c(7KB)
--------tkvdb_dump.c(6KB)
--------README.md(712B)
----impl()
--------tr.c(10KB)
--------node.c(12KB)
--------cursor.c(13KB)
--------del.c(7KB)
--------get.c(3KB)
--------put.c(13KB)
--------trigger.h(4KB)
--------subnode.h(3KB)
--------memnode.h(5KB)
----colorst()
--------colorst_impl.h(2KB)
--------colorst.c(2KB)
--------cli.c(528B)
--------insert.c(5KB)
--------lexer.c(4KB)
--------colorst.h(823B)
--------README.md(66B)
--------collection.c(2KB)
--------parser.c(4KB)