【MongoDB权威指南】八

八 分片

分片$sharding$或者叫分区$partitioning$,表示将数据拆分存放到不同的机器上。

MongoDB支持自动分片。

分片对应用程序来说是透明的。

创建集群

1
mongo --nodb
1
cluster = new ShardingTest({'shards': 3, 'chunksize': 1})

创建之后控制台会不断滚新的信息,快速按ctrl+c退出,然后滚到最上看port为何。

再新启一个shell来连接集群

1
db = (new Mongo('localhost:20006')).getDB('test')

在当前版本,mongos运行在20006端口。

接下来看集群状态

1
sh.status()

分片依据

要对一个集合分片,首先要启用分片,然后对片键建立索引,最后设置片键。

1
2
3
sh.enableSharding('test') // 参数是数据库名称
db.users.ensureIndex({'no': 1})
sh.shardCollection('test.users', {'no': 1})

好了,这个系列到此打住。毕竟是给自己这种后端一窍不通的人看的,暂时也不会转岗去做后端,所以这里把基础概念都了解了就行了。

谢谢各位看官~~

Buy Me A Coffee / 捐一杯咖啡的钱
分享这篇文章~
0%
//