对于一个项目,我正在寻找一个用C(或C ++)编写的简单数据库,用于跨平台应用程序。 在调查HamsterDB(看起来很有希望)后,我发现它依赖于Windows上的提升。 所以替代方案不应该依赖于STL或其他库,因为Application将在不同的Eco Systems(如arduino,symbian,android,windows)上运行,并在不同的IDE上编译。
它将存储20mil的密钥(但通常低于50k密钥),IO将会很低。
因此它应该尽可能干净的C(或C ++)。
有人可以告诉我一些可以满足这个要求的东西吗?
答案 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的课程中找到完整的教程。