如何确定分库还是 分表?

  1. 分库分表

如何确定分库还是 分表?_第1张图片
如何确定分库还是 分表?_第2张图片
分库分表使用的场景不一样:
分表因为数据量比较大,导致事务执行缓慢;分库是因为单库的性能无法满足要求。

  1. 分片策略
    1、垂直拆分
    如何确定分库还是 分表?_第3张图片

  2. 水平拆分
    如何确定分库还是 分表?_第4张图片
    3 范围分片(range)
    如何确定分库还是 分表?_第5张图片

  3. 垂直水平拆分
    如何确定分库还是 分表?_第6张图片

4 如何解决数据查询问题?
分库分表引入的另外一个问题就是数据查询的问题在未分库分表之前,我们查询数据总数时,可以直接通过 SQL的 count()命令,现在数据分片到多个库表中,如何解决呢?
如何确定分库还是 分表?_第7张图片

你可能感兴趣的:(性能优化,分库分表,垂直拆分)