博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongo12---手动预先分片
阅读量:6327 次
发布时间:2019-06-22

本文共 726 字,大约阅读时间需要 2 分钟。

手动预先分片:(每个片上的数据是不一样的,是分开存,不是做备份)自动分片有可能短期内某个片的数据过大,硬盘不够用了。能否100000-20000就到0号片,200000-30000就到1号片。//以shop.user表为例,先声明shop库下的user表做分片,并且片建是useridsh.shardCollection('shop.goods',{userid:1});sh.status()  //查看分片信息//800万用户,分2个服务器,每个服务器400万,每个服务器100个片,每个片4万数据。//40个块,每个块1000条,2个片,每个片20个块,每个片20条数据use shopfor(var i=1;i<=40;i++) { //对shop.user表切割,碰到1000,2000,3000,...40000就切。预先在1K 2K...40K这样的界限切好chunk(虽然chunk是空的), 这些chunk将会均匀移动到各片上.每1000个数据一个块。    sh.splitAt('shop.user',{userid:i*1000}) }sh.status()//查看块3: 通过mongos添加user数据. 数据会添加到预先分配好的chunk上, chunk就不会来回移动了.for(var i=1;i<=40000;i++) {    db.user.insert({userid:i,name:"kitty"})  //40000个用户分层了40个块,并且40个块在2个片上也分割完毕。每个片20000条。}   连接到不同的片上去看,也可以看status。 //预先分片要预先规划好,后面增加片,移动片时就会拖垮服务器。

转载地址:http://grgaa.baihongyu.com/

你可能感兴趣的文章
PHP2014-5-12的总结
查看>>
Python 用HTMLParser解析HTML文件 - 转
查看>>
基于BOOST 实现并发服务器框架
查看>>
session
查看>>
ios学习笔记
查看>>
【转载】文本特征提取方法研究
查看>>
基于粒子滤波的目标跟踪——解读Rob Hess的好文章
查看>>
ADS1.2 调试问题
查看>>
cell嵌套UIWebView遇到的几个问题
查看>>
分享一些常用的开源组件
查看>>
数据库自助查询平台
查看>>
ROS nodelet的使用
查看>>
SQLI LABS Stacked Part(38-53) WriteUp
查看>>
oracle异常
查看>>
from django.contrib.auth.models import AbstractUser 的继承
查看>>
java基础——java基本数据类型
查看>>
十天冲刺开发第五天个人工作总结
查看>>
jQuery选择器
查看>>
Hibernate4.3 并发控制
查看>>
Oracle Minus 取差集
查看>>