2011-07-21 41 views
3

我正在认真考虑使用弹性搜索作为我的主数据库。唯一让我难以理解的是理解json文档大小是否会减慢弹性搜索。例如,如果我使用100个字段而不是3个字段来索引json文档,那么我需要搜索(然后查询其他数据的SQL数据库),那么弹性搜索会更慢吗?在弹性搜索中最小化json文档大小增加性能?

这是关于不使用弹性搜索作为我的主要数据存储的任何原因吗?我将在传统数据库中保留备份,以便重建索引,但我的计划主要是查询弹性搜索。这听起来像个好主意吗?

回答

2

对JSON文档中的所有字段进行索引不会减慢Elasticsearch的速度,但会使您的索引变大。因此,如果磁盘空间或RAM有限,那么您可能只想索引3个相关字段。

您仍然可以将整个文档存储在Elasticsearch中(并设置要压缩的_source字段),但通过将不相关的字段设置为“index”来禁用索引:“no”。

但是,如果容量不是问题,那么为什么不让Elasticsearch做它的事情呢?你可能会发现还有其他你没有考虑过的相关领域,通常你最终会用ES来做你的数据库通常会处理的查询,因为(a)它太快了,(b)它内置简易缩放功能。