分库分表

分库分表, 也就是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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 欢迎关注笔者的公众号:【阿飞的博客】,首发都在这里!!! 每个优秀的程序员和架构师都应该掌握分库分表,这是我的观点...
    阿飞的博客阅读 7,802评论 9 206
  • 一、库分表 在redis,memcached等缓存系统盛行的互联网时代,构建一个支撑每秒十万只读的系统并不复杂,无...
    铁匠简记阅读 3,893评论 0 96
  • 一. 分表 场景:对于大型的互联网应用来说,数据库单表的记录行数可能达到千万级甚至是亿级,并且数据库面临着极高的并...
    但莫阅读 2,187评论 0 16
  • 1、主题是什么? 面对妈妈的唠叨 2、事件是什么? 最近有空时会做做艾灸。婆婆看到了跟我说你不要做了没有用,你就穿...
    Icesheet阅读 457评论 1 3
  • 是从什么时候开始的呢?对,就是这张,死面瘫脸,明明整体看起来那么普通,有时又觉得那么好看。2002年那一场演唱会,...
    Jinza阅读 358评论 0 0

友情链接更多精彩内容