有mondb另一簇,这是分区技术,类似于SQL Server的表分区。我们知道,当数据达到T级时,我们的
磁盘内存不足,那么我们如何
处理这种
情况呢
一片
的mondb收集会裂开,然后把数据上的一些
解决方案的
芯片。
让我解释下面的
图片。
面子:代表客户机,客户必须说你的数据库与我无关。这对我来说无所谓。你想干什么我就干什么。没什么可和你商量的。
Mons:首先,我们需要了解芯片的债券,即概念、分裂的依据是什么按键值取分割集。
嗯,Mons是一个
路由服务器分配数据,基于由
管理员
设置的芯片钥匙自己管理的MOND集群。
与胶片的对应关系和相应的
配置信息存储在配置服务器上。
蒙德:一个普通的数据库实例,如果它不分裂,我们将直接
连接到蒙德。
二:实战
首先,我们准备了4 mondb
程序,我在这里
分享在C,D,E,F盘,你也可以在形式上做一个
文件夹。
1:打开配置服务器
已经说过,Mons是把配置之间的蒙德在配置服务器,当然,打开它的第一次,我设置了2222个港口。
2:打开蒙斯服务器
有什么要注意的是,我们开放的Mons,不介意,并指定配置的服务器,在这里我就打开D盘的mondb,端口3333。
3:开始使用服务器
该片,即增加芯片,这里是E、F盘的mondb,和端口是44445555。
4:服务配置
哈哈,这是非常令人兴奋的,最后一个小配置,我们可以做。
你可以看到在前面的图中,我们的客户是直接与山打交道,这表明我们要连接到蒙斯服务器,然后44445555的蒙德
Mons,加入一片addshard()。
需要注意的是,在addshard重要,我们还可以加上一套副本,我们可以实现更高的稳定性。
这部电影已聚集,但Mons不知道如何把数据,这是我们以前所说的,并设置芯片的关键在mondb两
步骤 (1):打开数据库分区的
功能,
命令很简单,在这里我enablesharding()开放测试数据库。
(2):指定的设置在设置层的关键,在这里我要说明person.name场。
5:视图效果
好了,在这一点上我们的切片
操作全部结束,然后我们将mondb 10W记录通过时间,然后通过printshardingstatus命令
看mondb数据碎片。
这主要是三点。
碎片:我们清楚地看到,这不是分为两大块,shard0000和shard0001。
数据库:这里有一个分区字段,该字段指示是否有分区,并且很明显该测试已被划分。
这是非常有趣的,我们
发现收集被分成四个部分:
无穷小- jack0,jack0 - jack234813,jack234813 - jack9999,jack9999无穷。
分区是:3:1,从对shardxxxx背面也可以看到。