对于一个项目,我正在寻找一个简单的数据库,这是在C(或C++)编写的跨平台应用程序。在查看了HamsterDB (它看起来很有前途)之后,我发现它依赖于windows上的boost。因此,替代方案不应该依赖于STL或其他库,因为应用程序将在不同的Eco系统(如arduino、symbian、android、windows)上运行,并在不同的IDE上编译。
它将存储高达20mil的密钥(但通常低于50k密钥),IO将很低。
因此,它应该是尽可能干净的C(或C++)。
有没有人能给我看看能填满这个的现成的东西?
发布于 2013-11-14 21:14:15
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.发布于 2013-11-14 18:23:00
看起来Berkeley DB是你的一个选择。不确定嵌入部分(尤其是arduino)。
你可以在standford的课程中找到完整的教程。
https://stackoverflow.com/questions/19975004
复制相似问题