我正在开发使用 MySql 数据库和 Hibernate 来访问它的软件。我遇到的问题是,当我查找 1 个关键字时,我已经使用了 40 000 个查询,并且我正在开发的应用程序应该能够处理多个关键字。
所以基本上我们正在处理一个充满字符串值的数据库,并且必须进行大量比较。现在,我使用过滤器将所有可能的匹配项加载到内存中,并在 java 代码中进行比较。这是高度递归且缓慢的。
所以很明显 MySql 和大多数 Hibernate 都不是要走的路。谁能提供一些关于哪个数据库可以提供更好性能的信息。我正在研究 Hypertable、MongoDb、Hbase、图形数据库……但我不确定该走哪条路。
请帮忙。谢谢