我正在寻找一个允许我通过索引存储和检索字符串的数据库。它应该像mutableArray一样工作但在磁盘上。数据库条目具有固定长度,条目数随时间增长,最多约100'000'000。
无论是sql,nosql还是别的什么都没关系。随机读写应该很快。我看过levelDB和Kyoto,但它们按键而不是数组索引存储。
非常感谢任何提示。
答案 0 :(得分:1)
欢迎来到祖先。您正在寻找的是由优秀的旧伯克利数据库以高性能,可靠且经过良好测试的方式实现的。 http://en.wikipedia.org/wiki/Berkeley_DB。同时它在Oracle的控制之下,但据我所知仍然是开源的。
答案 1 :(得分:0)
您可能想查看SQLite(http://www.sqlite.org/)?
答案 2 :(得分:0)
您需要一个支持索引的关系数据库(大多数RDBM都支持索引) 它将生成一个“索引”表,帮助数据库根据您指定的字段最有效地访问您的数据。
由于您添加了标记c++
,我假设您需要一个可以与C ++程序交互的标记。他们中的许多人都这样做。
在网络上搜索“关系数据库c ++(驱动程序或界面)”。