文章目录
引言
分布式事务:实现跨服务事务回滚,需要用到分布式事务。
资讯:申请阿里云创业者计划,有补贴3千块抵扣券。
服务器到期,会停止服务,15天之后才释放资源。
I 基础知识
1.1 事务(Transaction)
事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在关系数据库中,一个事务由一组SQL语句组成。
事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。
-
原子性(atomicity):事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。
一致性(consistency):事务必须是使数据库从一个一致性状态变到另一个一致性状态,事务的中间状态不能被观察到的。 -
隔离性(isolation):一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。隔离性又分为四个级别:读未提交 (read uncommitted)、读已提交(read committed,解决脏读)、可重复读(re