我加入了一家新公司,观察了以下用例。
用例:-一个表大约有500 GB的数据。数据是每个用户活动的用户操作事件。目的是分析活动计数 针对任何给定日期范围的不同排列和组合。因此,数据会进一步提供给弹性体(在不同的类似场景用例中为lucene)。
我的理解是,对于这种情况,数据库本身就足够了。但是,当我尝试向数据库查询给定数据范围的特定排列和组合时,该死的速度很慢,并且大多数情况下会超时。
但是当我使用弹性(或lucene)获取相同的组合时,它要快得多。这里不需要全文搜索支持。
即使是常规(非全文)搜索,也不确定是什么原因导致弹性(或lucene)比基于SQL的数据库快得多?
相同的可能原因是什么?我可以在这里想到两个原因