我目前正在使用具有以下使用限制的数据库:
它最初是使用PostgreSQL开发的,因为我们熟悉这种类型的db。现在它对于进行查找和更新来说太慢了(它是一个缓存所以速度就是一切)。我们目前正在测试不同的方法来索引PostgreSQL表以便更快地查找,但我想从有经验的人那里知道Berkeley DB是否比最佳密钥PostgreSQl db更快?
答案 0 :(得分:1)
可能是因为你没有将它编入索引吗? (10M行很小...... Postgres可以并且确实可以处理数TB的数据。)
那就是说,如果只是一个缓存,你考虑过为它创建一个RAM驱动器和一个表空间吗?
http://www.postgresql.org/docs/current/static/manage-ag-tablespaces.html
你也可以在其中记录表格,以便进一步加快速度(如果它真的只是一个缓存,那就好像这不重要):你最终会得到类似于memcached的东西,并且有利于postgresql语法和数据类型。