链接1

    数据库有垂直拆分和水平拆分 数据库表也有垂直拆分和水平拆分
    垂直切分是指按照业务将表进行分类,分布到不同的数据库上面
    水平拆分的典型场景就是大家熟知的分库分表。
    垂直拆分后遇到单机瓶颈,可以使用水平拆分。
    相对于垂直拆分的区别是:垂直拆分是把不同的表拆到不同的数据库中,而水平拆分是把同一个表拆到不同的数据库中。
    参考分库分表的最后一个例子!

    1.优先考虑缓存降低对数据库的读操作。

    2.再考虑读写分离,降低数据库写操作。

    3.最后开始数据拆分,切分模式: 首先垂直(纵向)拆分、再次水平拆分。

    4.首先考虑按照业务垂直拆分。

    5.再考虑水平拆分:先分库(设置数据路由规则,把数据分配到不同的库中)

    6.最后再考虑分表,单表拆分到数据1000万以内。