精确查询时数据库与lucene索引效率哪个高

精确查询时数据库与lucene索引效率哪个高,第1张

这个对比的意义不是特别大,因为应用的场景不一样。比如说:数据单节点部署,不做分库分表,不做集群,为查询字段建立索引。此时lucene和数据效率差距不大。但数据越多,lucene的优势就更明显。数据库分库分表,建立索引。足够的优化之后,在精确查询的情况下,两者依然可以保持在毫秒级的查询效率。比如某宝,优化后的mysql并不比lucene慢。要不要分页。由于lucene是把所有的相关信息查出来,放入内存,然后再进行分页的,所以,当数据量较大的情况下,数据库的分页效率会更高。总结来说,lucene是做全文索引的,如果完全的精确查询,数据库就能满足要求。并且数据库的存入效率更高。

Lucene一个常见的用例是在一个或者多个数据库表进行全文检索。 虽然MySql有全文检索的功能,但是如果字段和数据量增加,MySql的性能会减低很快。

映射数据到Lucene

通常情况下最需要解决的问题是怎么把数据库的数据描述到Lucene里面,最可能的解决方法法就是把数据表放到平面的Lucence Document对象里面。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6781814.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存