00:00
好,咱们的分表还要继续下去,因为什么呢?咱们OS这个订单表他并不是一个人在战斗,他还有谁是不是跟他关联非常紧密的订单详情表啊,那这块呢,哎,咱们得讨论一下了,这块呢,我orders进行分片了,分成两片,DN1DN2,那我这个订单详情表是不是也应该分一分?有同学说,哎,老师部分可以不可以咱们试一下啊,这块呢,哎,咱们现在情况是什么OS,哎,在DN1DN2上面都有咱们的订单详情表,是不是只有在咱们的DNE上,那这个时候啊,比如说我这个订单详情表也插入了六条数据啊,我执行一下关联查询语句啊,咱们的订单表关联订单详情表发给myca,这个时候它进行分片分析啊,你订单表两个都有,那我往两个都发S,这样呢,诶我对应的语句往D1上发了一个,DN2上面是不是我也发了一个对吧?哎,两个都发了相应的,诶查询语句D1给你什么呢?明确的返回结果啊,这块呢还查询到数据,但是各位是不是只只能关联上三条数据啊,因为我进行分片了,那那DN2上面呢,它是有返回,但是各位返回的是什么,是不是肯定会报错呀,因为我根本找不到它关联的详情表,哎,那这块呢一个。
01:23
返回三条数据,一个是报错,那最终的返回结果呢,合并的结果一定是报错啊各位这块一定要清楚,那这个时候,那咱们但凡想要什么呢?诶实现咱们的分片的桌业,那怎么办?就是要关联非常紧密的表,咱们订单详情表也得进行分片啊,得进行一个分片操作,好咱们看一下怎么分片,各位,那这块呢,咱们再去看一下订单详情表的字段啊,这块呢,诶咱们订单表是根据什么呢?Custom ID进行分片,而订单详情表,诶没有人家没有卡ID,那怎么分?
02:05
啊,有同学说,哎这块呢,哎,它虽然没有custom ID,它跟订单表是不是有关联字段啊啊订单表的什么呢?主件ID跟咱们的订单行情表里面谁?诶older ID咱们的类似于外键的这个字段,哎这两个是关联上的,那言下之意很简单了,就是什么?哎,我订单详情表是你订单表的小弟啊大哥怎么分是不是我小弟也怎么分啊哎,我根据你的主见ID咱们关联的哎order ID这个字段进行一下拆分,好咱们看一下怎么去实现的这块诶它有个专有名词叫ER表,这就是啊咱们的订单详情表的呃划分的诶规则ER表进行划分啊,它借鉴了咱们的什么呢?诶咱们的MYSQL里面相应的呃元素啊,然后这块呢,把咱们的呃。订单详情表作为咱们订单表的子表啊进行配置啊,因为什么呢?诶相互之间有draw印的关联非常紧密的字段,咱们就根据这个字段进行划分啊,它的名字叫ER表,咱们看一下配置文件stemmer怎么去修改,可以看到啊在我的诶orders啊这个相应的table的这个标签里面增加一个诶咱们的子表的配置项啊,它的名字就是咱们的订单详情表,然后诶设置一下它的主键ID是谁,那肯定就是什么ID了,对吧?然后呢,Draw key什么,它的Y键是谁?是不是就是order_ID这个字段啊,那这个字段对应的它是主表谁?Order是诶里面哪个字段?哎,就是它的哎对应的附表的key是谁?是咱们的ID这个字段,好把这个配置上以后就可以进行划分了,好,咱们动手修改一下stemmer这个配置文件,好,同样是啊,咱们先把咱们的myca。
04:00
将来然后呢,下面做什么呢?修改一下配置文件,修改STEM,然后在咱们的什么呢?OS的这个配置项里面啊,咱们的什么呢?呃,主表里面咱们什么呢?再添加一下,调整一下格式啊,在里面添加我的什么子表啊这块呢,哎,附表里面添加子表咱们的什么,呃。订单详情表的配置。好,把这个配置下啊,咱们添加上啊,同样调整一下格式啊,这个好看一些,好添加上咱们订单详情表的配置啊跟诶我这个OS怎么分,你这个订单详情表也怎么分,好咱们保存ec冒号WQ好这个时候咱们是不是可以把买开记起来了,诶各位千万别忘了还有一个事儿啊,同样的原因是什么,我在D1上有咱们订单详情表,DN2上面是不是没有啊,哎,我同样的操作我得再去什么呢?创建一下这张表,咱们找到它的建表语句,订单详情表的建表语句同样在DN2上面再去执行一遍。
05:11
好,创建表成功了,咱们就可以把咱们的my cat再次启动。好,看到成功启动之后,哎,咱们再去做相应的操作,哎清下屏咱们的什么呢?切一下库啊,咱们的test DB。重连一下咱们的maca,好之后咱们就要做相应的操作了,哎,咱们往里灌数,千万记住咱们灌数据的时候一定要注意,所有字段必须写全,这块别忘了,好,咱们插入同样插入六条数据。好,哎,咱们六条数据插入完毕以后,咱们看一下,哎,咱们select星啊,放一下咱们的什么呢?哎,订单详情表咱们看一下,哎,效果怎么样。
06:06
各位能看到是什么呢?哎,同样是啊,六条数据都全,而且什么哎126345,各位看着是不是很熟悉啊啊就是啊咱们对应的是哎分成两片的结果,好,那咱们试一把啊这块呢,哎,我订单详情表跟我的订单表进行什么呢因呢注引关联啊,咱们看一下能不能关联出六条数据,咱们再去看一下。各位能看到什么,是不是六条数据都关联上了,哎,这就是咱们的ER表的一个分表方式,咱们再带各位总结一下,呃,咱们通过ER表啊。设置一下我一张表关联非常紧密的一个子表,诶,我的订单表怎么分,你的子表也怎么分啊发呃,发送一个select请求到咱们的my cat myca进行分片分析,把这个请求的S扣分给DN1DN2DN1查询完数据三条反馈回来,DN2查回来数据三条反馈回来,通过结果合并到客户端,你收到什么?是不是六条数据啊啊这块还是那句话,咱们关联诶进行合并之后的结果反馈回来,你但凡想要要什么呢?根据ID排好顺序啊,在这块再加哎什么呢?Order by就可以啊这就是啊咱们ER表的一个分表方式。
我来说两句