00:00
好,咱们再学一种分片规则叫什么呢?范围约定,就跟它的名字一样,咱们要指定哎对应的范围进行约定,哎,什么和什么范围之间啊,这块呢,我的数据放在哪一个数据节点啊,这个磁分片适用于,哎,提前规划好分片诶字段啊,某个范围属于哪个分片啊,这个非常的简单啊,指定范围就可以了。好,咱们拿什么表来说话啊,就是咱们的支付信息表,根据里面的什么订单编号,我根据它进行范围的划分啊,这个范围也非常简单,咱们举例说明,就是零到102我放在什么呢?0DN1上面,103~200我放在什么呢?1D2,好,咱们要动手去实践一下它,首先还是先改一下咱们的配置文件,那第一个咱们要修改咱们的STEM啊,这个配置文件。咱们修改一下STEM,好,STEM这块同样在下一行录入,咱们再新增相关的信息啊调整一下格式啊新增什么信息呢?首先啊,指定咱们payment info啊,我的支付信息表,然后呢,诶这块写明咱们的什么的节点,第一第二两个数据节点都有数据进行分片,然后用的哎,咱们的规则,哎凹to sh long啊咱们用,呃,指定好它的规则,好,咱们把配置项加上。
01:35
好,新增好配置项以后呢,诶咱们下面要做什么呢?诶先保存最初ec冒号WQ好下面啊这块咱们什么是不是要去哎修改一下规则啊啊修改规则同样也是啊,咱们先呃往上咱们先去添加规则。好,这块呢,哎,还是下一行录入,咱们再新增一个规则,咱们看一下规则内容,首先啊,指定一下我规则名叫什么呢?哎,O two Sha in long啊咱们指定一下字段,哎,Order_ID各位切记啊,前后是不能有空格的啊,切记这块要跟你的字段名一模一样啊之后就是什么呢?哎,咱们range long啊这块设定一下什么呢?哎,咱们哎对应的算法啊,同样这个算法啊,在咱们的哎这个配置文件里面也同样有啊,咱们待会去找就可以了,先把配置信息咱们给加上。
02:34
好啊,咱们去什么呢?哎,配置好咱们的规则之后,哎,凹凸十定long之后呢,咱们再去找底下的算法,也就是咱们函数信息啊,咱们找一找,那各位是不是在这儿呢?啊,咱们看一下啊,在这块需要配置什么?首先它有对应的class类,还有啊一个新的一个什么呢?配置文件,哎什么呢?哎,咱们的新的配置文件也有,那咱们看还需要加什么,同样是啊,咱们得考虑一下,哎,成功没问题,如果说啊,就是插入数据没在我配置文件的范围之内怎么办?各位还是设定一下默认的节点啊,这块呢,还是要咱们得考虑一下,异常情况咱们怎么处理啊,这块呢,还建议各位咱们都还加上啊,把这一行咱们加上。
03:27
开始调整一下格式。哎,加上配置项以后保存退出ez冒号WQ好咱们还得再去什么呢?哎,再去修改一下什么呢?诶配置文件啊,各位可以看一下啊,就在咱们第一个对吧?啊直接修改一下它VM修改一下。好,这块呢,哎在下一行录入啊,咱们范围已经各位已经写出来了,零到102是第零第一个节点啊,这块呢,103到两百一是第二个节点啊,咱们DN1DN2,好,咱们直接什么呢?哎,粘过来啊,这块呢啊,刚刚好像没有粘上啊,咱们直接把这个配置项给它粘过来。
04:17
也复制过来。好这块呢,哎配置项确定了,然后呢,咱们保存退出EIC,哎冒号WQ好之后呢,各位咱们什么呢?哎范围也有了啊,咱们的什么呢?哎这块呢,之前的啊配置信息也配好了啊这块呢,同样咱们得把咱们买CAD再重新启动。启动完maca之后,哎,咱们在myca里面,我要去创建表,还有什么呢?插入数据啊,这块还是要咱们重启过,得切一下库了,Test DB啊,我切换一下啊,也就是重新连下,然后呢,诶创建咱们的数据库。
05:06
然后创建好数据库以后,还是让咱们,诶再去查一下咱们对应的表,各位可以看到哎什么的,诶支付信息表已经有了,这边也去看一眼,也同样有啊,这就是啊,咱们还是说的拦截转发基本原理好,下面咱们插入数据啊,把这个四条数据都插进去,各位可以看我订单ID从101~102103104,各位正好在咱们这个范围一边是不是两条对吧?啊,咱们去把这个数据插进去。好,各位可以看到,诶都已经插进去了,咱们什么呢?哎,查看一下select星啊from咱们的什么呢?哎这块支付信息表咱们看看是不是四条数据,各位可以看到,哎,对应的12344条都有,好那这块呢,哎,分别咱们到哎咱们的DN1上面看看,DN2上面咱们也去看看看是几条。
06:07
哎,咱们的D上面只有什么呢?哎,101,幺零二两条,咱们看DN2上面同样是两条,103104啊,根据咱们的范围去划分咱们的数据,各位这块呢?呃,我只是举其中一个小例子啊,咱们真正工作当中还需要什么呢?严格去思考一下,哎,根据咱们这个范围啊,根据咱们某一个字段,哎,怎么根据范围去划分啊,各位,这就是啊,咱们根据范围去划分数据,也就是咱们范围约定算法。
我来说两句