一: 简介
在数据切分处理中,特别是水平切分中,中间件最终要的两个处理过程就是数据的切分、数据的聚合。选择 合适的切分规则,至关重要,因为它决定了后续数据聚合的难易程度,甚至可以避免跨库的数据聚合处理。
可以通过全局表,ER分片表,数据冗余来尽量来避免跨库多表连接join。
二: 全局表
所谓全局表就是该表在每个分片上都会存在,并且每个分片上的全局表的数据完全一致。在进行数据插入操作时,mycat将把数据分发到全局表对应的所有分片上执行,在进行数据读取时候将会随机获取一个节点读取数据。当表的数据量不大,数据不经常变动,业务场景中经常会使用的表可以作为全局表,如字典表、配置表、商品表、用户表等。
在schemal.xml中可以通过type=“global”来标记此表为全局表
<table name=