skipdb

C based ordered key-value ACID DB using skiplist datastructure.

  • 所有者: stevedekorte/skipdb
  • 平台:
  • 许可证:
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

A Berkeley DB style database implemented with a skip list instead of a b-tree. It's small, portable and supports ACID transactions (with true durability).

The license is Revised BSD.

Example:

#include "SkipDB.h"

int main(void)
{
Datum key;
Datum value;
int count;

// open

SkipDB *db = SkipDB_new();
SkipDB_setPath_(db, "test.skipdb");
SkipDB_open(db);

// write

SkipDB_beginTransaction(db);
key = Datum_FromCString_("testKey");
value = Datum_FromCString_("testValue");
SkipDB_at_put_(db, key, value);
SkipDB_commitTransaction(db);

// read

value = SkipDB_at_(db, key);

// count

count = SkipDB_count(db);

// remove

SkipDB_beginTransaction(db);
SkipDB_removeAt_(db, key);
SkipDB_commitTransaction(db);

// there's also a cursor API
// not shown in this example code

// close

SkipDB_close(db);

return 0;

}

主要指标

概览
名称与所有者stevedekorte/skipdb
主编程语言C
编程语言Makefile (语言数: 4)
平台
许可证
所有者活动
创建于2009-01-02 06:22:50
推送于2015-01-27 22:37:15
最后一次提交2015-01-27 14:37:15
发布数0
用户参与
星数161
关注者数21
派生数34
提交数8
已启用问题?
问题数1
打开的问题数0
拉请求数0
打开的拉请求数0
关闭的拉请求数0
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?