-3

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

它的 sql、nosql 或其他东西都没有关系。随机读写应该很快。我看过 levelDB 和 Kyoto,但它们是按键存储的,而不是按数组索引存储的。

非常感谢任何提示。

4

3 回答 3

1

欢迎来到祖先。您正在寻找的东西是由良好的旧 Berkeley-Database 以高性能、可靠和经过良好测试的方式实现的。http://en.wikipedia.org/wiki/Berkeley_DB。同时它以某种方式在 Oracle 的控制下,但据我所知仍然是开源的。

于 2012-11-15T20:50:36.293 回答
0

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

于 2012-11-15T20:24:10.197 回答
0

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

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

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

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

于 2012-11-15T20:30:59.307 回答