分布式事务:让多个数据库“步调一致“
621 | 分布式事务:让多个数据库"步调一致"
想象你去银行转账:
你的账户:-1000元 对方账户:+1000元 如果系统中途崩溃了,你的钱扣了,对方没收到? 这就是分布式事务要解决的问题。一、什么是分布式事务?
本地事务 vs 分布式事务
本地事务(单数据库):
BEGINTRANSACTION;UPDATEaccountsSETbalance=balance-1000WHEREuser_id='A'想象你去银行转账:
你的账户:-1000元 对方账户:+1000元 如果系统中途崩溃了,你的钱扣了,对方没收到? 这就是分布式事务要解决的问题。本地事务(单数据库):
BEGINTRANSACTION;UPDATEaccountsSETbalance=balance-1000WHEREuser_id='A'