00:00
好,咱们已经掌握了不少分片规则了,但是提到什么呢?分片啊,数据进行划分啊,怎么能少得了它,哎,谁呀,按照日期或者天进行分片啊,什么意思?我根据啊这块,哎,时间进行划分设定呢,时间的格式还有范围,咱们看一下啊,怎么去实现啊,首先我这个插,呃,插入数据就是比如logging in info,咱们的登录信息有个字段是什么?哎,咱们的登录日期啊,咱们根据登录日期进行划分,那那怎么去划分,咱们看一下这块呢?呃,同样是啊,咱们修改STEM的这个配置文件啊,这块咱们还是要说到,哎,说到哪咱们就配到哪,还是要先把myca停下来。好,进行一下设置,修改一下STEM,好,同样在我下一行录入啊这块呢,添加咱们诶另外一个表咱们的诶,Locking INF for登录信息表相关的配置指定一下,还数据节点D1D2都有设定规则,12ING by date啊我根据什么呢日期进行一下划分,好哎,咱们在这块新增一下啊这块配置一行就够了,好,EA啊,冒号WQ好,下面各位猜不猜到我是不是要去设定规则了,对吧?哎,咱们再次修改规则还是要回到第一行1SHIFT g好之后呢,哎,我在这块添加新的规则,好,下一行录入好,好设定新的规则,咱们看一下规则啊这块呢,我起名叫12BY date,然后呢,诶这块可各位可以看到对应字段就是咱们哎,Locking date,哎,登录的日期啊之后呢,设定咱们的函数,我叫shing by。
01:45
Date各位看这个命名都能看到,哎,这回咱们要自己写它的,哎,这个分片的函数了啊这块呢,咱们先把这个规则先配置上。好,规则配置好了以后,咱们要去添加新的,哎,一个算法,一个函数,好咱们往下,哎,到下面咱们去看看啊,这块是不是有一个跟它有点类似啊,怎么分片,是不是根据月份分片啊,咱们就在这底下添加了,咱们看怎么去实现方啊这个设定一下我是个函数,什么函数呢?Shing by date啊,这是咱们刚刚起的名啊,指定一下它对应的class啊,就是咱们分片,根据日期进行分片啊这么一个类,好指定一下参数,首先第一个,哎,我这块呢,日期的格式啊,咱们的YYYY-MM杠,DD,这是咱们最常用的日期格式啊。好,再往后为什么呢?哎,比S啊。
02:45
Begin date什么我开始日期,什么2019-0101啊这块呢,最开始的日期,然后呢,再往后,诶咱们看什么呢,下面这个第四个什么意思啊,我这个分片的诶多诶几天进行一下分片各我这块呢,为了看到效果啊,我设定了两天分一片,那这块呢,哎,首先啊这个。
03:08
0101咱们1月1号哎,还有1月2号是不是,哎这块呢,两天是不是分到D1了,那再往后各位1月3号开始是不是分到DN2了啊,然后之后各位哎到一月哎三号1月4号分到DN2,诶各位如果你不设定这个结束日期,那这块呢,诶他会报错,为什么你再往后到什么1月5号1月6号呃,会出现什么问题,是不是需要第三个节点啊,但是咱们没有,所以各位要知道我这个结束日期什么意思,哎,我这个设定好这个结束日期以后,但凡过了这个结束日期,它会什么呢?重新回到你什么呢?诶最开始设定的那个DN1那个节点啊各位这块呢,还是给各位画一下,咱们看一下,首先我DN这块呢,哎是设定的,咱们是不是零一啊,这块开始的,然后呢,哎,这块呢D2,我中间隔两天啊,我会什么呢,进下划分啊,这块0102在这,然后呢,对应的零三。
04:09
N04在这儿啊,但凡过了两天啊,这块到零四了,这块呢,哎,如果说是啊,我两天进行划分,我是不是就需要第三个DN3了,结果我这没有,那我是不是应该再回到DN1,再存咱们的什么呢?哎,再存咱们的哎0506啊啊如果想实现这个规则,你必须得设定什么第三个结束日期啊,但凡到这个结束日期再往后,我再回到最初时进行配置,各位这块一定要注意啊,咱们这个配置项结束日期必须要注意,它会什么呢?进行诶循环的一个插入好咱们啊先去什么呢?配置好咱们看看啊实际例子再去体会一下,好,咱们把这个函数function配置好。
05:01
好,设定好咱们function式,同样多余的空行咱不需要,好这块呢,Function式我设定好了之后,同样是让咱们哎这空号删下,好咱们保存退出下EA冒号WQ,好这块呢,哎,同样把我先把我的my cat提起来,好启动成功之后,诶我同样的操作去创建表,咱们的locking ino,再插入数据,再去查询,咱们去看一看,同样咱们的my cat啊这块哎,我还是啊得先重连一下user,咱们的test DB。好,插入咱们的哎数据好插入咱们的哎,创建咱们的表啊,Loging info,然后插入数据,各位可以看到是什么,010203040506,咱们看看是不是咱们最开始分析的那个划分方式。好,插入数据。
06:00
好,插入完数据以后,咱们查询一下,哎,Selecting啊from咱们的什么呢?哎,Logging info登录的日期咱们看一下。啊,这块啊,这块啊粘贴有问题啊。这块呢,哎,很麻烦,那就自己敲吧,Select,哎,Select,哎,星from,咱们的什么呢?哎,Looking for。各位能看到什么,是不是,哎一二哎125364,各位可以看到是不是数据是全的,然后呢,同样是啊,咱们到各个数据库看一看。好,先看第一个,哎是什么,是不是1256在这儿啊,是不是哎出现循环了,咱们再到这块来看看。各位三四是不是在这儿啊,这就是咱们根据日期进行一下数据分片啊,这就是啊,咱们对应的常用分片规则,各位咱们再带各位啊,再看一下,首先咱们是不是orders订单表怎么划分的,再回来看看是不是根据具体字段取模啊,还有就是跟你对应的分片的表关联非常紧密的,咱们是不是用ER表的方式啊,如果说每一个数据,每个数据节点都需要的全量数据,那怎么办?全局表,然后之后呢?诶,咱们可以根据自己的规则设定一下分片枚举,然后还可以什么呢?根据咱们数据范围进行范围约定,然后还有最后一个,咱们可以根据日期进行分片,以上啊就是咱们最最常用的水平分表规则,当然还有啊,还有别的规则,但是各位,以上这些规则必须要都掌握,这就是咱们啊。
07:55
实际工作当中最最常用的分表规则啊,数据分片规则,好,各位以上咱们分片规则,咱们水平分表就先说到这儿。
我来说两句