键值平面文件数据库简单,用C或C ++表示

时间:2013-11-14 10:16:58

标签: c++ c open-source key-value flat-file

对于一个项目,我正在寻找一个用C(或C ++)编写的简单数据库,用于跨平台应用程序。 在调查HamsterDB(看起来很有希望)后,我发现它依赖于Windows上的提升。 所以替代方案不应该依赖于STL或其他库,因为Application将在不同的Eco Systems(如arduino,symbian,android,windows)上运行,并在不同的IDE上编译。

它将存储20mil的密钥(但通常低于50k密钥),IO将会很低。

因此它应该尽可能干净的C(或C ++)。

有人可以告诉我一些可以满足这个要求的东西吗?

2 个答案:

答案 0 :(得分:2)

LevelDB正是您要找的。它是用C ++编写的,但也可以使用C函数。

LevelDB is a fast key-value storage library written at Google that provides
an ordered mapping from string keys to string values.

答案 1 :(得分:0)

看起来Berkeley DB是您的选择。不确定嵌入的部分(特别是对于arduino)。

您可以在standford的课程中找到完整的教程。