专栏首页Clive的技术分享MySQL分库分表浅谈一、分库分表类型二、分库分表查询三、分库分表的问题四、分库分表策略

MySQL分库分表浅谈一、分库分表类型二、分库分表查询三、分库分表的问题四、分库分表策略

一、分库分表类型

1、单库单表

所有数据都放在一个库,一张表。

2、单库多表

数据在一个库,单表水平切分多张表。

3、多库多表

数据库水平切分,表也水平切分。

二、分库分表查询

通过分库分表规则查找到对应的表和库的过程: 如分库分表的规则是acc_id mod 4的方式,当用户新注册了一个账号,账号id的123,我们可以通过acc_id mod 4的方式确定此账号应该保存到Acc_0003表中。当用户123登录的时候,我们通过123 mod 4后确定记录在Acc_0003中。

三、分库分表的问题

分库分表需要按不同维度记录数据,否则无法满足业务场景不同维度的查询。

四、分库分表策略

1、按时间分表; 2、分主表和详细信息表; 3、按数据区间分表; 4、取模映射; 5、一致性Hash分表; 6、二叉树分表。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Mysql锁相关锁的分类锁的适用场景MyISAM表锁MyISAM写阻塞读的例子MyISAM读阻塞写例子MyISAM并发插入MyISAM读写并发MyISAM锁调度调节MyISAM锁调度行为解决读写冲突的

    锁类型/引擎 行锁 表锁 页锁 MyISAM 有 InnoDB 有 有 BDB(被InnoDB取代) 有 有 锁的分类 表...

    Clive
  • Go使用Curl推送钉钉消息

    最近在用Go实现业务日志实时监控,当捕捉到error级别的日志时,想要推送钉钉消息到群里进行通知,下面代码实现了简单消息及markdown消息推送到钉钉机器人w...

    Clive
  • HBase介绍

    Clive
  • 面试题-Mysql数据库优化之水平分表

    之前我们说过垂直分表,今天来说下水平分表,有的时候就算通过垂直分表还会存在慢sql的问题,因为经过垂直拆分后单表的数据量并没有减少,那如何解决这个问题,水平分表...

    别明天就今天吧
  • 浅谈高性能数据库集群——分库分表

    最近学习了阿里资深技术专家李运华的架构设计关于分库分表的教程,颇有收获,总结一下。

    lyb-geek
  • Docker这么火,但是你真的了解吗?

    集装箱,英文名container.集装箱的出现,大大降低了货物运输的成本,实现了货物运输的标准化,以此为基础逐步建立全球范围内的船舶、港口、航线、公路、中转站、...

    Rainbond开源
  • Docker这么火,但是你真的了解吗?

    Rainbond开源
  • Spark发布1.3.0版本

    3月13日,Spark 1.3.0版本与我们如约而至。这是Spark 1.X发布计划中的第四次发布,距离1.2版本发布约三个月时间。据Spark官方网站报道,此...

    张逸
  • 漫谈加持Blink的Flink和Spark

    今天朋友圈有篇【阿里技术】发的文章,说Blink的性能如何强悍,功能现在也已经比较完善。譬如:

    用户2936994
  • 【Rust日报】 2019-06-29:async-log - 非同步的 log 記錄

    使用Brave瀏覽器的工程師重寫了Rust中瀏覽器的廣告攔截引擎,並因此看到了大幅度的速度提升。

    MikeLoveRust

扫码关注云+社区

领取腾讯云代金券