gpt4 book ai didi

elasticsearch - Elasticsearch -加入最佳实践

转载 作者:行者123 更新时间:2023-12-02 23:07:15 24 4
gpt4 key购买 nike

作为文档的一部分,我遇到了以下内容

 In Elasticsearch the key to good performance is to de-normalize your data into documents
并且,
the restriction about, where both the child and parent documents must be on the same shard
考虑到多层次hiearchy(祖 parent -> parent ---> child)的场景,其中某些 parent 比其他 parent 有更多的 child ,并且数据可能会歪斜,并且几乎没有碎片比其他碎片包含指数级的数据。
  • 获得更高性能的最佳实践是什么?
  • 将所有层次信息放在一个文档中(而不是每个级别一个文档)是一个好主意。如果有更多子项,则父数据可能是多余的,因为需要将父数据复制到所有文档中?
  • 最佳答案

    是的,您提到的两个陈述都是正确的,让我在用例的背景下回答这两个问题。

  • 将所有层次结构放在一个文档中(而不是每个级别一个文档)是一个好主意。如果有更多子级,则父级数据可能是多余的,因为需要将父级数据复制到所有文档中?

  • 答:通常,如果您在单个文档中搜索所有数据,则搜索肯定会更快,这就是对数据库中的数据进行非规范化的全部原因,这也是第一条语句 中提到的原因,因为您没有创建多个工作线程并组合来自多个文档/分片/节点的结果。 的存储也很便宜,尽管可以节省存储成本,但可以节省计算成本(比存储成本高)。简而言之, ,如果您担心查询性能,那么对数据进行非规范化将大大提高它的性能。
  • 获得更高性能的最佳实践是什么?

  • 答:如果您仍继续使用标准化方法,那么如上所述,您应该将所有相关文档保留在同一分片中,并应实现 custom routing来实现。

    关于elasticsearch - Elasticsearch -加入最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64345779/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com