分库分表

分库分表, 也就是sharding column的选取,可以选择一个sharing column进行分库分表,也可以选择多个sharing column进行分库分表。
如:订单系统: user_id(买家id) merchant_code(卖家id) order_id 订单id

冗余全量表:


image.png

冗余关系表:


image.png

区别:

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

参考: https://www.jianshu.com/p/f29e73b97794

你可能感兴趣的:(分库分表)