我们计划使用 Elasticsearch 来存储商家资料详细信息和交易金额摘要。我们必须更新每笔交易的文档以保持总金额同步。
提前致谢。
请内联查找答案:
这是非常主观的,并且基于各种参数,例如索引中有多少文档,有多少分片,有多少数据节点以及您的写入 QPS 等,Elasticsearch 具有很强的可扩展性,如果您调整集群和索引,您可以获得非常高的结果吞吐量没有任何问题。如果您提供更多详细信息,我们可以建议如何针对像您这样的写入密集型系统进行调整。请参考ES博客调整索引速度
是的,即使您更新字段,elasticsearch 内部也会将旧文档标记为已删除(软删除)并创建一个新文档,然后在段合并期间,旧已删除文档实际上会被删除。Elastician在这个 SO 答案中详细介绍了有关 ES 部分更新的更多信息
这取决于,如果在查询时需要查看两个索引(最新版本中不推荐使用类型),那么创建两个索引没有意义,因为非规范化数据将提供更好的搜索性能。
另外,通过连接创建两个索引实施起来会有点复杂,而且无论如何,您需要经常更新作者的交易数据,这将拥有大部分卖方数据,并且大索引的更新成本更高,因此即使您保存配置文件索引的更新,但仍然很小,恕我直言,它不会提供更好的性能,但您可以通过一些压力测试进行测试。
| 归档时间: |
|
| 查看次数: |
4785 次 |
| 最近记录: |