elasticsearch - Elasticsearch:使用一个索引与多个索引时性能有何不同
问题描述
假设我有 100 个表,我想将它们放在 Elasticsearch 中。每个表有 10 个字段,这 100 个表中有 1000 万行数据。
如果我将每个表放入不同的索引或将所有表放入具有 1000 个字段的索引中,性能有何不同?
解决方案
这取决于您的表的相关程度。让我们一一考虑这两种情况。
1. 不同索引中的所有10个表:如果所有表不相关,即可以对所有表单独执行搜索操作,您不需要将这些表连接起来以获得所需的结果,这是一个为所有这些创建单独的索引的更好选择,因为数据将被分发并且搜索操作应该更快。
2. 一个索引中的所有表,包含 1000 个字段:如果您的表是相关的,并且您需要执行连接操作以获得所需的搜索操作结果,那么最好对您的数据模型进行非规范化以适应所有 1000 个字段一个指标。在 Elasticsearch 中的搜索操作期间加入索引的成本很高。
请参阅链接以获取更多说明。
推荐阅读
- java - 与 Tomcat 9 的 Oracle 僵尸连接
- php - 在 php 的网格中显示上传的文件或图像
- c - Doxygen 如何处理枚举声明中的包含
- python-3.x - 如何在不等待响应的情况下使用 request.post() 方法
- java - 如何将 registerNetworkCallback 与 PendingIntent 一起使用?
- build - 我应该设置 src_uri 吗?
- php - 信息未提交到数据库
- ejs - VSCode 中的 .ejs 格式
- angular - 在嵌套的导入模块中导入 ReactiveFormsModule 会使应用程序崩溃
- git - 使用 .gitmodules 文件构建多个存储库的 TFS 无法正常工作