哪个有更快的查找,Berkeley DB或索引的PostgreSQL?

时间:2013-11-09 22:24:40

标签: postgresql berkeley-db

我目前正在使用具有以下使用限制的数据库:

  • 针对快速单行查找进行了优化(键值对很好)
  • 数百万行(可能<10M)
  • 不需要关系连接等。
  • 多用户和多线程访问的潜力

它最初是使用PostgreSQL开发的,因为我们熟悉这种类型的db。现在它对于进行查找和更新来说太慢了(它是一个缓存所以速度就是一切)。我们目前正在测试不同的方法来索引PostgreSQL表以便更快地查找,但我想从有经验的人那里知道Berkeley DB是否比最佳密钥PostgreSQl db更快?

1 个答案:

答案 0 :(得分:1)

可能是因为你没有将它编入索引吗? (10M行很小...... Postgres可以并且确实可以处理数TB的数据。)

那就是说,如果只是一个缓存,你考虑过为它创建一个RAM驱动器和一个表空间吗?

http://www.postgresql.org/docs/current/static/manage-ag-tablespaces.html

你也可以在其中记录表格,以便进一步加快速度(如果它真的只是一个缓存,那就好像这不重要):你最终会得到类似于memcached的东西,并且有利于postgresql语法和数据类型。