2021-11-10

1.本地事务
本地事务:指传统的单机数据库事务,必须具备ACID原则。事务要么全部成功,要么全部失败。
2.ACID四大特性
A: 原子性,构成事务的所有操作,要么都执行完成,要么全部都不执行
C: 一致性,在事务执行前后,数据库的一致性约束没有被破坏。比如:张三向李四转100元,转账前和转账后的数据时正确状态,这叫一致性,如果出现张三转出100元而李四账户没有增加这100元这就出现了数据错误,这就没有达到一致性。
I: 隔离性,数据库中的事务一般都是并发的,隔离性是指并发互不干扰,一个事务不能看到其他事务的运行过程中的中间状态。通过配置事务的隔离级别可以避免脏读、重复读等问题。
D: 持久性,事务完成后,该事务对数据的更改会被持久化到数据库,且不会被回滚。
数据库事务在实现时会将一次事务涉及的所有操作全部纳入一个不可分割的执行单元,该执行单元中的所有操作要么全部都成功,要么都失败,只要其中任一操作执行失败,都将导致整个事务的回滚
3.分布式事务
分布式系统: 多个可以独立部署的服务的组合。需要服务与服务之间的 远程协作才能完成事务操作。 通常下在分布式环境下不同服务之间通过网络远程协作完成事务,也是是我们常说的分布式事务,例如充话费送积分,创建订单减库存,银行转账
比如说

你可能感兴趣的:(2021-11-10)