Elastic与DB进行常规搜索?

时间:2019-05-04 15:29:27

标签: mysql sql elasticsearch lucene bigdata

我加入了一家新公司,观察了以下用例。

用例:-一个表大约有500 GB的数据。数据是每个用户活动的用户操作事件。目的是分析活动计数 针对任何给定日期范围的不同排列和组合。因此,数据会进一步提供给弹性体(在不同的类似场景用例中为lucene)。

我的理解是,对于这种情况,数据库本身就足够了。但是,当我尝试向数据库查询给定数据范围的特定排列和组合时,该死的速度很慢,并且大多数情况下会超时。

但是当我使用弹性(或lucene)获取相同的组合时,它要快得多。这里不需要全文搜索支持。

即使是常规(非全文)搜索,也不确定是什么原因导致弹性(或lucene)比基于SQL的数据库快得多?

相同的可能原因是什么?我可以在这里想到两个原因

  1. 弹性(或lucene)将数据保留为压缩形式。那么在这里搜索可能会更快吗?
  2. 默认情况下,弹性可以帮助将数据保留在多个分片中以实现并行性。但是在Lucene的情况下,我什至看不到任何并行性。

0 个答案:

没有答案