mongodb基础学习9-分片

Posted liunianfeiyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongodb基础学习9-分片相关的知识,希望对你有一定的参考价值。

  分片和复制集不同,复制集是多个实例存储相同的内容,而分片是将内容存储到不同的分片上,不同分片存储的数据不同

技术分享图片

  下面看看具体的操作:

  先启动两个片的实例:

技术分享图片

  再启动configsvr,要加上configsvr参数

技术分享图片

  再启动mongos,要加上configdb参数

技术分享图片

  现在mongos和configsvr已经建立了联系,下面与两个要分片的实例建立联系

技术分享图片

  对数据库启用分片

技术分享图片

  对数据库中的表启用分片,以goods_id做为片键来进行分片

 技术分享图片

  数据是存在一块一块的chunk中的,修改片chunk的大小,方便演示:

技术分享图片

  看看效果,先插入大量数据

技术分享图片

  再看一下分片结果

技术分享图片

  存在的问题:随着数据的增加,shard上的chunk会发生移动(从一个片移动到另一个片,以保持片上chunk的平衡,这会带来io上的压力,解决的办法是可以进行手动预分片

以上是关于mongodb基础学习9-分片的主要内容,如果未能解决你的问题,请参考以下文章

mongodb基础学习11-复制集和分片结合使用

MongoDB基础教程系列--第九篇 MongoDB 分片

mongodb基础学习12-分组group操作

2020年MongoDB 企业应用实战 基础 复制集 分片集群

2020年MongoDB 企业应用实战 基础 复制集 分片集群

2020年MongoDB 企业应用实战 基础 复制集 分片集群