gpt4 book ai didi

MongoDB 为上限集合中的文档预分配空间

转载 作者:可可西里 更新时间:2023-11-01 10:34:49 27 4
gpt4 key购买 nike

可以更新上限集合中的文档,但不会增加文档大小。我们需要更新文档,因此有一个问题 - 是否可以在第一次插入期间预分配空间并将其用于进一步更新。

类似于:插入文档+1mb 的零,然后更新文档以减少“假”零。

最佳答案

您实质上描述的是手动填充。我以前没有在上限集合的上下文中这样做过,但没有理由它不起作用。一般来说,避免对因更新而增长的文档进行代价高昂的移动是一种很好的做法。

我还建议 SO 上的人们在查看嵌入与引用在他们的模式中的优缺点之前就这样做(在博客中存储最后 5 条评论,固定主字段的长度,引用例如,对于所有历史记录。官方手动填充文档在这里:

http://www.mongodb.org/display/DOCS/Padding+Factor#PaddingFactor-ManualPadding

在上限集合中,您可以更新但不能像您提到的那样增长,但是您可以插入比以前更大的文档,然后旧文档将不得不腾出空间并且多个文档可能会“掉出”集合。

关于MongoDB 为上限集合中的文档预分配空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9800716/

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