mysql进阶-分库分表

2020-11-26  本文已影响0人  木语沉心

一 分库分表场景

遇到这些问题之后,就需要考虑去做分库分表了

二 分库分表的策略

垂直切分

垂直切分可以同时作用于库和表,即垂直分库和垂直分表。垂直分库就是根据业务的特性,将关联程度不同的表放到不同的库中。它的思想与微服务的思想是类似

例如:对于一个电商系统来说,库中可能会有用户表、商品表、订单表、反馈表等,我们就可以将这些表分到三个库中

水平切分

经典的水平拆分规则:

三 分库分表引发的问题

全局主键问题

分库分表之后,一张表会跨越多张表,甚至是多个库,此时,数据库的自增 id 将会变得没有意义。因此,我们必须需要单独设计全局主键,以避免主键重复,引起业务系统的 KEY 冲突问题
常见的做法:

关联查询(JOIN)问题

上一篇 下一篇

猜你喜欢

热点阅读