我正在开发一个具有不同类型搜索的应用程序,其中一些是对MYSQL数据库中多个列的全文搜索,并且我正在使用Hibernate Search(内部使用Lucene)进行搜索.
现在我的问题是在简单的数据库搜索不是全文的情况下该怎么办.
select * from table1,table2 where table1.col1='testval' and table1.col2=table2.col2;
如果我使用休眠搜索,这样的搜索会更好吗,或者对性能没有影响,因为这不是全文搜索
解决方法:
使用Lucene / Hibernate Search肯定会提高性能.原因是它将在本地维护索引,然后将其用于搜索,而不必查询数据库来检索结果,因此它将减少您的网络流量并减少数据库的负载.
当然,对于在轻负载下具有网络和数据库的简单应用程序,您不一定会注意到任何区别,但是当事情开始扩大规模时,您会注意到.您可以做得越多,避免不必要的数据库查询越好.