8

我有点困惑这是如何工作的。

在对 MySQL 进行分片时,我们在每个分片中都有一些表,通常是带有参考数据的小表。这是为了启用连接。

如果我们在 MongoDB 中有小集合,我们没有在分片设置中分片,它们会发生什么?它们是被发送到每个分片,还是只留在第一个分片?

如果具有许多应用程序服务器的高度分片系统中的所有进程都在一台服务器上运行,这让我觉得这是一个可能的潜在瓶颈。

4

1 回答 1

1

在具有自动分片功能的 MongoDB 中,分片集合将以某种方式均匀地分布在您拥有的所有分片上。

对于那些您不太可能分片(未分片)的集合,您可以指定它们所在的主分片。此主分片是特定数据库的给定分片,因此它位于每个数据库级别。可以移动,并且对于不同的数据库可以是不同的。

有分片标记的概念,您可以影响分片集合的放置位置。基本上,您可以将集合或集合的一部分限制在特定的分片集上。(参考

于 2013-08-28T07:35:08.910 回答