gpt4 book ai didi

mongodb - 我应该对我的 MongoDB 中的所有集合进行分片还是只分片一些

转载 作者:可可西里 更新时间:2023-11-01 09:52:18 25 4
gpt4 key购买 nike

我正在运行 MongoDB 集群(我网站的后端)。我正在将我以前的数据库从普通数据库转换为分片结构。

问题是:我应该分片我所有的收藏还是只分片那些我预计会增长很多的。我有一些永远不会超过几千个文档的集合,最多几十万个,我应该对它们进行分片吗?如果是,什么时候?是在转换过程中立即转换,还是在没有着色的情况下进行转换,稍后再进行分片?

改一下问题:如果表不是太大,对其进行分片有什么好处吗?

最佳答案

一个常见的误解是分片是基于集合的大小。这是完全不真实的。然而,常识确实表明,当一个集合达到一定大小时,它可能太多而无法存储在单个服务器上,但另一方面,分片的原因是由操作而不是大小决定的。

有意义的是,那些将“增长很多”的东西应该被分片以在集群中分布这些操作,但是那些可能更安静的东西,比如你的小集合可以愉快地留在主分片上。

至于何时对它们进行分片:这取决于操作。分片旨在扩展读取和写入,因此这只是一个集合何时需要扩展的问题。

您可能有一个包含 1,000 项的集合,但如果操作需要对其进行分片,那么它就需要分片。反之亦然,您可能拥有 10 亿个项目的集合,但它仍然不值得分片。

关于mongodb - 我应该对我的 MongoDB 中的所有集合进行分片还是只分片一些,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22277456/

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