Ranged Sharding

基于范围的分片涉及将数据划分为由分片键值确定的连续范围。在此模型中,具有“关闭”分片键值的文档可能位于相同的chunkshard中。这允许在连续范围内读取目标文档的高效查询。但是,由于分片密钥选择不佳,读取和写入性能均可能降低。参见分片键选择

分片键值空间细分为较小范围或块的图。

如果未配置诸如Hashed Shardingzones所需的其他选项,则基于范围的分片是默认的分片方法。

分片键选择

当分片键显示以下 Feature 时,远程分片最有效:

下图说明了使用字段X作为分片键的分片群集。如果X的值具有较大的范围,较低的频率并且以非单调的速率变化,则插入的分布可能类似于以下内容:

好的分片密钥分布图

分片集合

使用sh.shardCollection()方法,指定集合的完整名称空间,并将目标indexcompound index用作shard key

sh.shardCollection( "database.collection", { <shard key> } )

See also

要了解如何部署分片集群并实现远程分片,请参阅部署分片集群