Database 允许按索引从可变数组读写的数据库

Database 允许按索引从可变数组读写的数据库,database,database-design,nosql,database-engine,Database,Database Design,Nosql,Database Engine,我正在寻找一个允许我通过索引存储和检索字符串的数据库。它应该像一个可变阵列一样工作,但在磁盘上。数据库条目的长度是固定的,条目的数量会随着时间的推移而增加,最多可达10万条 不管它是sql、nosql还是其他什么。随机读写应该很快。我看过levelDB和Kyoto,但它们是按键存储的,而不是按数组索引存储的 如有任何提示,我们将不胜感激 您可能想看看SQLite(http://www.sqlite.org/)?您想要一个支持索引的关系数据库(大多数RDBMs都支持索引)。 它将生成一个“索引”表

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

不管它是sql、nosql还是其他什么。随机读写应该很快。我看过levelDB和Kyoto,但它们是按键存储的,而不是按数组索引存储的


如有任何提示,我们将不胜感激

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

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

<>因为添加了标签<代码> C++ >代码>,我假设你想要一个可以与C++程序进行交互的。他们中的许多人是这样做的

搜索“关系数据库C++(驱动程序或接口)”。 编辑1:数据库的部分列表(无顺序)

  • 神谕
  • MySQL
  • SQLite
  • 悖论
  • MS访问
  • Foxpro

    • 欢迎来到祖先。您所寻找的是一个性能优良、可靠且经过良好测试的老伯克利数据库。同时,在Oracle的控制下,但我仍然知道开源。

      你能解释一下你的应用程序的关键字和索引之间的区别吗?这和C++有什么关系?对不起,这和MUD一样清楚。一把钥匙也可以是1:2:5:6。很抱歉有一个打字错误。我的意思是数组索引:01 2 3 4 5…你仍然可以有一个索引键。事实上,每个表都有一个
      ID
      列是很常见的。如果你真的想,你甚至可以重新编号的ID,以保持连续删除。感谢pbhd,这正是我要找的:你能解释为什么吗?这个答案并不是很有帮助,只是从我使用它(SQLite)的经验似乎符合OP的要求的角度来看。毫无疑问,有更好的解决方案。