允许通过索引从可变数组读取和写入的数据库

时间:2012-11-15 20:21:08

标签: database database-design nosql database-engine

我正在寻找一个允许我通过索引存储和检索字符串的数据库。它应该像mutableArray一样工作但在磁盘上。数据库条目具有固定长度,条目数随时间增长,最多约100'000'000。

无论是sql,nosql还是别的什么都没关系。随机读写应该很快。我看过levelDB和Kyoto,但它们按键而不是数组索引存储。

非常感谢任何提示。

3 个答案:

答案 0 :(得分:1)

欢迎来到祖先。您正在寻找的是由优秀的旧伯克利数据库以高性能,可靠且经过良好测试的方式实现的。 http://en.wikipedia.org/wiki/Berkeley_DB。同时它在Oracle的控制之下,但据我所知仍然是开源的。

答案 1 :(得分:0)

您可能想查看SQLite(http://www.sqlite.org/)?

答案 2 :(得分:0)

您需要一个支持索引的关系数据库(大多数RDBM都支持索引) 它将生成一个“索引”表,帮助数据库根据您指定的字段最有效地访问您的数据。

由于您添加了标记c++,我假设您需要一个可以与C ++程序交互的标记。他们中的许多人都这样做。

在网络上搜索“关系数据库c ++(驱动程序或界面)”。

编辑1:部分数据库列表(无序)