分库分表
2019-06-10 本文已影响0人
biubiudog
分库分表, 也就是sharding column的选取,可以选择一个sharing column进行分库分表,也可以选择多个sharing column进行分库分表。
如:订单系统: user_id(买家id) merchant_code(卖家id) order_id 订单id
冗余全量表:

冗余关系表:

区别:
- 速度对比:冗余全量表速度更快,冗余关系表需要二次查询,即使有引入缓存,还是多一次网络开销;
- 存储成本:冗余全量表需要几倍于冗余关系表的存储成本;
- 维护代价:冗余全量表维护代价更大,涉及到数据变更时,多张表都要进行修改。