00:00
这节课呢,我们来对前面我们做的水平分片策略呢做一个查询测试,为了让测试的过程呢比较清晰,我们能把之前这些记录先全都删掉。然后我们重新插入一些记录。好,接下来呢,我们来再重新的做一个插入测试,比如说我们I从一开始一直到。补。然后呢,我艾特硅谷。UCID的值等于一,这样的话呢,我就想插入I的硅谷。一艾特硅谷二艾特硅谷三和艾特硅谷四这样的一些记录,然后ID呢等于一接下来呢,我再插入一些记录。U cid等于二。然后呢,这面从五开始。到九的记录,所以前面应该是插入12344条记录,这面呢应该插入5678这四条记录好,然后呢,这一部分的数据呢,UID是一,这一部分的数据呢UID2,我们做一个这样的测试。
01:29
好么,我们先来看一下数据库中插入的结果,那么在当中呢?都是UD偶的记录。那么在当插入的是六和,在中呢,插入是五和。
02:00
在T表中插入的是二和四,在T1表中插入的是一和三好,那这个呢,就比较符合我们前面做的基于user ID和order的这样的一个分库和分表的策略了,那接下来呢,我们基于这样的几条记录呢,做一个查询。好。我们在下面呢,写一个测试用例,Publicwide test select up,那这我们写水平分片查询所有记录。Select list查询条件为空,就是查询所有记录,我们把这个S呢给它打印出来,Orders for each,好,那我们来运行一下。
03:30
好,我们来看一下它生成的circle,那么logic circle呢,很显然就是一个select from这样的一个,但是实际上大家都知道,我们的呢,是来源于四个不同的数据库表的,一个呢是server order0的T0和T1,一个呢是server order1的T0和T1,那我们来看一下它生成的实际在这地方呢,它生的实际呢是查询了serve里面的。
04:01
两张表,为什么是两张表呢?大家看这有个也就是说首先查询了,然后呢又查询了啊,那这个是给我们自动生成的这样的一个实际的语句,那很显然S0数据库当中的记录呢是不够的,所以呢,这面又有一个实际的色,那么针对serve order1这个数据库呢,它又进行了一个查询,查询的依然是T,在那么在我们的业务代码当中,BC。组装完成之后呢,就变成了完整的这样的一个记录,所以呢,我们在业务层当中最后获取的其实是来源于两个数据源的四个数据库表的所有的记录,那这个过程呢,不用我们自己去做,我们要做的只需要。
05:05
查询逻辑表就可以了,我们只需要写一个查询语句,那么JBC的后台呢,实际上帮助我们查询了四张表,并且把四张表的结果呢,帮助我们组装到了一起,所以这个呢是我们做的第一个查询测试。
我来说两句