MongoDB中的受控数据分片

Sas*_*ash 3 sharding ruby-on-rails mongodb

我是MongoDB的新手,我对其分片概念有非常基本的了解.但是我想知道是否可以自己控制数据分割?例如,一部分记录将存储在一个特定的碎片上?这将与rails应用程序一起使用.

Ros*_*oss 5

您可以关闭平衡器以停止自动平衡:

sh.setBalancerState(false)
Run Code Online (Sandbox Code Playgroud)

如果你知道你是在分裂您还可以在关键的范围内预裂您的数据范围为所需的服务器看到预裂例子.碎片的管理将通过javascript shell完成,而不是通过rails应用程序完成.

你应该注意没有碎片会有更多的负载(变热),这就是为什么默认情况下会有自动平衡,使用像免费彩信服务这样的监控可以帮助你监控.