00:01
好,咱们搭建好分片表这个大菜啊,这个咱们尝过之后总觉得欠缺一些什么啊,还欠缺什么呢?就是它诶ER儿表啊,咱们得去说说这个ER表了,那ER表什么呢?很简单啊,就是跟咱们分片表,也就是咱们跟啊之前分片这个OS跟它关联的表,我应该怎么分表,那这块呢?诶之前如果有用过买cat啊,一点多版本同学都都知道啊,咱们还得去改STEM那个配置文件需要改里面,哎,咱们这个分片表下面需要增加什么呢?子表啊,添加子表配置还得在配置里面写明,哎,我这个分片表诶跟这个子表ER表之间的关系是什么啊,得写的清清楚楚才可以,相对而言呢,也是比较麻烦,但是如果换成买CAT2,咱们看一下到底诶它优化在哪,怎么个简单方式啊,那同样也是,哎,直接在咱们的买cat终端运行建表语句就可以了啊,创建咱们的订单详情表有相关。
01:01
字段,当然这个字段里面有个非常重要的字段,就是它OID跟咱们的orders啊订单表的这个主键进行一个关联,这算是咱们的一个外键的存在啊,那这块呢,诶创建这个相应的表,而且这块呢,只需要还是加这一行就可以了,诶在这一行还是指定一下咱们数据库的分片规则,数据表的分片规则啊,就是呃,还是它默认的呃,Model小线哈希还是用哈希这种方式啊,然后呢,再往后指定下咱们所对应的分片的字段,就是o.ID也就是咱们所应那个外界啊,把这个分片规则设定一下,然后还是指定相的分片数量,还是啊分片表是一,然后呢,咱们的数据库是二,哎,分成什么呢?咱们同样啊,在咱们的两个数据库里面分别创建一片分片啊,完成这个数据的一个,呃,咱们数据表的分片,但是各位我从头到尾好像没有写跟咱们OS的关系吧。啊,但是各位这块,诶,咱们通过这块咱们去创建就能什么呢?诶咱们买开就能get到啊,它对应的什么相对应的关系,然后呢,诶可以实现咱们合理的分片啊,咱们去创建一下看看,好那首先第一个。
02:13
来创建咱们对应的这个表数据啊,这个创建咱们对应的表,然后呢,往里面灌入咱们的数据,来去看看到底好用不好用在这儿啊,直接去创建出来。好,运行一下咱们对应的什么呢?呃,这个相关的语句啊,创建这张表,同样是在咱买cat的窗口去运行啊,创建咱们的ER表,呃,相关的这张表啊,直接运行。好,创建成功,咱们刷新点就能看到这张表啊,刷新可以看到这张表在这儿,哎,新增加咱们的订单详情表,那咱们往里面灌入数据啊,也是写好的脚本,咱们去灌入一下啊,这块呢,诶总共还是六条啊这块呢,哎比较关键字段就是它order ID跟咱们之前的,哎,咱们的那个什么的orders表啊,这个数据能对应上啊,咱们直接灌入相关数据。
03:09
好,运行下咱们可以看到相关的效果,六条什么的记录是不是都插入完成了,哎,咱们这回先去什么呢?哎,去看看各个表里面的划分啊,这是咱们的逻辑上的划分,那同样查询也能查到这个相关数据啊,咱们查一查,哎,查询咱们的这个在这,哎查询一下咱们的逻辑表里的数据啊,哎,查询下咱们订单详情表。各位可以看到,诶订单详情表是不是能看到相关的数据划分对吧?那这块呢,哎,那我想问各位一个问题了,那这块呢,诶我现在订单详情表跟咱们的订单表能不能关联查询。哎,关联查询能不能把这六条记录咱们全都展现出来啊,到底能不能实现,咱们是不是确认一下对吧?哎,咱们什么呢?哎,去确认一下,看到底能不能完全展现出来,试一把看看啊那这块呢,直接我记着在课件上有啊咱们的关联的语句我看看啊关联语句在这啊咱们进行关联,咱们查一下看看啊先查询咱们看看效果,再分析下它的原因是什么,咱们运行一下看看啊在这,哎运行一下看看这个效果啊这块呢,我订单表OS跟咱们的订单详情表啊,这个进行一个关联桌印,咱们看看这块指定相关的关联字段啊,咱们看能不能查询出咱们啊,咱们可以看到啊,咱们的关联查询没问题啊,这块呢,虽然咱们的什么呢,可以看到咱们的这个订单详情表,它所对应的分片规则啊,跟咱们之前订单表算是一样,但是它对应的字段可不一样啊,就说老师他他他其没有这个,哎,咱们的customer ID啊,没有用户ID啊。
04:46
哎,对应的字段可不一样,哎,那这块的规则也,哎这块呢,咱们也可以选择不同规则都可以,但是呢,各位可以看到,哎,咱们分完片以后,是不是我运行这个整个产品句都能看到,诶一对一的关联没毛病对吧?没有任何毛病,那咱们看一下它具体物理上的数据划分到底是不是,诶都划分到一块儿了呢?确认确认一下看看啊在这咱们先去看一下,在咱们的刷新下,呃,咱们的这个对应的数据库啊,看一下还是DB1详写零,咱们去看一下对应的表啊,这是什么呢?OS0里面咱们可以看到是126,这是它的ID,哎,咱们去看详情表,哎,人家是246。
05:26
哎,这块不是像呢,咱们想象的啊这块,哎这块也是这个什么呢?126哎这样去划分的,那同样咱们去看一下,在这儿去这个哎咱们的这个哎咱们第二个数据节点99去看一下啊,同样也是咱们的O1,它是345再去看诶是135诶。按数对应不上啊,那对应不上都不是在同一个数据库,它怎么进行个什么呢?这个关联怎么进行个展现的呢?哎,那出现这种什么呢?这种结果是不是好神奇啊。为什么?
06:01
按说按照咱们一点多买cat,诶一点多的版本是什么?是必须得严格啊这个咱们的,诶这个详情数据一表得跟严格它的附表,哎这个附表怎么分,我这个哎咱们的这个子表也应该怎么分,你有这样,哎只有这样才能过得上,但是现在各位很明显划分规则不一样,对应字段不一样,它没有分到同一个数据节点,那怎么做到的,我这个查询的时候还能诶查询关联上。哎,出现神奇的事情了,对吧?哎,各位这块不神奇,还是由这个买cat帮咱们去做了优化了,那怎么做的呢?诶咱们去查看一下。翻咱们的这个课件啊,翻到这儿啊,咱们什么呢?上述咱们什么呢?虽然有相同的分片,但是字段不相同啊,它怎么去做的?哎,这块诶还是由咱们买CAT2,哎,在怎么识别这些表的时候进行什么呢?咱们创建表的候进行了这个表字段的一个识别,可以帮咱们去分析出来两张表的关系,是否具备ER表的关系,是否有这个咱们的父表跟子表的关系啊,咱们可以在这儿啊,咱们来看运行,还是咱们的注释语句去展现一下啊,咱们的ER的分组关系啊,咱们运行看看。
07:16
直接啊进到咱们的对应的买CA窗口啊,运行一下咱们的分组的关系,运行下看看各位可以看到一个是DB这个逻辑库下面的,哎,咱们的这个表orders,一个是d be一下面的什么呢?咱们的订单详情两个group ID都是零。啊都是零,都是一样的,那代表着什么?看一下课件啊,哎,咱们的这个group ID啊,相同组啊表示什么呢?哎,具有相同的这个存储分布啊,这样什么呢?运行关联语句的时候就能什么呢?把这两个这个表自动进行关联,所以咱们无需买,无需指定ER表,它是自动识别的。啊,相对而言咱们去搭建的时候更方便,没有太多的限制啊,这是啊,咱们对应的什么呢?带着各位去了解一下ER表的搭建啊,这块呢,这些同样是啊,这个诶在咱们创建这些表也同样在咱们STEM这个配置文件添加相关信息就不带各位去翻了啊,都是跟之前一样,自动创建,自动识别,而且它的ER表也是自动识别的,可以帮咱们做到很好的一个关联啊,这不需要咱们再去考虑相互之间的关系啊,这个配很多东西了,这也是啊买K2它的一个优势。
08:30
说白了就是简化咱们搭建买凯德尔实现咱们的数据库分布式,哎,操作人员的一个工作量让咱们实现,哎,这个数据库的这个分库分表更方便啊,这是啊买凯尔它的优势所在。啊好,那这块呢,咱们的这个第二个什么呢,算是呃,大菜之后的另外一个么呢,哎,算是比较好的一个配菜啊,咱们也端上来了,带着各位去看到了ER表的一个实现啊。
我来说两句