gpt4 book ai didi

performance - 索引字段与子字段的效率

转载 作者:可可西里 更新时间:2023-11-01 09:47:12 24 4
gpt4 key购买 nike

我将这种文档存储在一个集合中:

{
_id : ...
sender: {memberid:<something>, name:<something>}
}

我通过子字段 sender.memberid 索引集合。我在某处读到,按子文件编制索引的效率(性能方面)低于按字段编制的索引,因此将文档结构更改为:

{
_id: ...
senderid: ...
sendername: ...
}

和索引 senderid 会导致更快的插入和检索,但文章没有解释原因。这两种方法真的有什么区别吗?如果是,那为什么?

最佳答案

索引本身只影响存储。阅读应该只是更快,而不是更慢。由于需要更新索引,因此存储速度会有所下降。但这是针对您创建的每个索引。

如果索引位于顶层或某些嵌入式文档中则应该不是问题。

否则这听起来更像 premature optimization .像预期的那样使用数据库并创建嵌入式文档并为它们编制索引。

关于performance - 索引字段与子字段的效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6228843/

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