我正在开发一个应用程序,其中我们有不同类型的搜索。其中一些是对 MYSQL 数据库中多个列的全文搜索,我正在使用 Hibernate Search(内部使用 lucene)进行搜索。
现在我的问题是如果不是全文的简单数据库搜索该怎么办。搜索形式:
select * from table1,table2 where table1.col1='testval' and table1.col2=table2.col2;
如果我使用 hibernate 搜索,这样的搜索会更好吗?或者对性能没有影响,因为这不是全文搜索
最佳答案
使用 Lucene/Hibernate Search 肯定会提高性能。原因是它会在本地维护一个索引,然后将其用于搜索,而不是必须查询数据库来检索结果,因此它会减少您的网络流量并减轻数据库的负载。
当然,对于网络和数据库负载较轻的简单应用程序,您不一定会注意到任何差异,但当事情开始扩大时,您就会注意到。为避免不必要的数据库查询所做的工作越多越好。
关于mysql - 何时使用 Lucene/Hibernate Search,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25941854/