数据库分表分库策略和原则

概念

数据库分库分表原则遵循垂直拆分和水平拆分

①垂直拆分

垂直拆分就是根据不一样的业务,分为不一样的数据库,好比会员数据库、订单数据库、支付数据库等,垂直拆分在大型电商系统中用的很是常见。数据库

优势:  拆分后业务清晰,拆分规则明确,系统之间整合或扩展容易。分布式

缺点: 部分业务表没法关联查询,只能经过接口方式通信解决,提升了系统复杂度,存在分布式事务问题。性能

②水平拆分

水平拆分是把同一个表拆到不一样的数据库中,进行数据均摊。spa

相对于垂直拆分,水平拆分不是将表的数据作分类,而是按照某个字段的某种规则来分散到多个库之中,每一个表中包含一部分数据。接口

简单来讲,咱们能够将数据的水平切分理解为是按照数据行的切分,就是将表中的某些行切分到一个数据库,而另外的某些行又切分到其余的数据库中,主要有分表,分库两种模式 事务

该方式提升了系统的稳定性跟负载能力,可是跨库关联查询性能较差。电商

相关文章
相关标签/搜索