垂直切分
一个数据库由多个表构成,每个表对应不同的业务,垂直切分是指按照业务将表进行分类,将其分布到不同的数据库上,这样就将数据分担到了不同的库上(专库专用)。
优点如下:
1)、拆分后业务清晰,拆分规则明确。
2)、系统之间进行整合或扩展很容易。
3)、按照成本、应用的等级、应用的类型等将表放到不同的机器上,便于管理。
4)、便于实现动静分离、冷热分离的数据库表的设计模式。
5)、数据维护简单。
缺点如下:
1)、部分业务表无法关联(Join),只能通过接口方式解决,提高了系统的复杂度。
2)、受每种业务的不同限制,存在单库性能瓶颈,不易进行数据扩展和提升性能。
3)、事务处理复杂。