lucene3.5与mysql 查询性能的对比

本文探讨了在商品查询模块中使用Lucene 3.5与MySQL的性能对比。作为毕业设计的一部分,作者利用Lucene进行商品索引查询,详细分析了两者在查询效率上的差异。
摘要由CSDN通过智能技术生成


由于最近做毕设,需要做一个商品查询模块,用到了lucene来做商品索引的查询,原因为:

1.marks(商品标签)字段含有多个标签,当针对某个标签查询时,或许只能用like 查询,这样的查询慢!
2.没用过lucene,想用来测试下性能

可能结果早就显而易见,但是这次测试我要的是数据,不仅仅是结果,所以别说什么你们知道答案类似的话~

言归正传,我的设计是这样的:


 



而,性能对比,对比的就是搜索条件,是在lucene快,还是直接去mysql快!
我的lucene模块提供了两种索引方式,
     一种是创建索引在文件中,需要查询时在索引文件中去查询
     二是在内存中创建索引,需要时直接再内存中查询

由于第二种方式明显快于第一种(设计第一种的原因是,索引仅仅在内存是不够的,需要持久化,不能每次都重新拉数据再创建索引),所以仅仅是放上测试数据,仅作对比!

说明:
1.MYSQL只有主键索引,marks字段建有索引,但是通过
explain  select * from t_baobei   t where     t.baoBeiMarks like '%手'  ;
explain  select * from t_baobei   t where     t.baoBeiMarks like '%手%'  ;
explain  select * from t_baobei   t where     t.baoBeiMarks like '手%'  ;

三种情况确认,该SQL语句没有用到索引

2.lucene分词器用的是
StandardAnalyzer()

测试1: (1W条数据)
创建索引在文件中:
           index's num is 10000
           create  use : 1953 ms
           search  use : 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值