首页 > 解决方案 > Elasticsearch:使用一个索引与多个索引时性能有何不同

问题描述

假设我有 100 个表,我想将它们放在 Elasticsearch 中。每个表有 10 个字段,这 100 个表中有 1000 万行数据。

如果我将每个表放入不同的索引或将所有表放入具有 1000 个字段的索引中,性能有何不同?

标签: elasticsearch

解决方案


这取决于您的表的相关程度。让我们一一考虑这两种情况。

1. 不同索引中的所有10个表:如果所有表不相关,即可以对所有表单独执行搜索操作,您不需要将这些表连接起来以获得所需的结果,这是一个为所有这些创建单独的索引的更好选择,因为数据将被分发并且搜索操作应该更快。

2. 一个索引中的所有表,包含 1000 个字段:如果您的表是相关的,并且您需要执行连接操作以获得所需的搜索操作结果,那么最好对您的数据模型进行非规范化以适应所有 1000 个字段一个指标。在 Elasticsearch 中的搜索操作期间加入索引的成本很高。

请参阅链接以获取更多说明。


推荐阅读