这个对比的意义不是特别大,因为应用的场景不一样。比如说:
数据库单节点部署,不做分库分表,不做集群,为查询字段建立索引。此时lucene和
数据库
效率差距不大。但数据越多,lucene的优势就更明显。数据库分库分表,建立索引。足够的优化之后,在精确查询的情况下,两者依然可以保持在毫秒级的查询效率。比如某宝,优化后的mysql并不比lucene慢。要不要分页。由于lucene是把所有的相关信息查出来,放入内存,然后再进行分页的,所以,当数据量较大的情况下,数据库的分页效率会更高。总结来说,lucene是做全文索引的,如果完全的精确查询,数据库就能满足要求。并且数据库的存入效率更高。Lucene一个常见的用例是在一个或者多个数据库表进行全文检索。 虽然MySql有全文检索的功能,但是如果字段和数据量增加,MySql的性能会减低很快。
映射数据到Lucene
通常情况下最需要解决的问题是怎么把数据库的数据描述到Lucene里面,最可能的解决方法法就是把数据表放到平面的Lucence Document对象里面。
评论列表(0条)