1、数据库拆分有垂直和水平两种方式
数据库垂直拆分会带来的影响:
a、单机的ACID保证被打破。数据到了多机后,原来单机中通过事务进行处理逻辑会有很大影响,要么放弃原来的单机事务,修改实现,要么引入分布式事务。
b、一些join操作会变得比较困难,因为数据可能已经在两个数据库中了。
c、靠外键去进行约束的场景会受到影响。
水平拆分会带来的影响:
a、同样有可能ACID被打破。
b、同样有可能join操作被影响。
c、靠外键去进行约束的场景会有影响。
d、依赖单库的自增序列生成唯一ID会受影响。
e、针对单个逻辑意义上的表的查询就要跨库了。
2、单机变成多机后,事务如何处理
a、分布式事务模型与规范
上图显示AP和RM时候一定需要的,而事务管理器TM是我们额外引入的,之所以要