- 原子性(Atomicity):原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。
- 一致性(Consistency):事务前后数据的完整性必须保持一致。
- 隔离性(Isolation):事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。
- 持久性(Durability):持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响
————————————————
原文链接:https://blog.csdn.net/dengjili/article/details/82468576
1、SQL执行 A给B转账A 1000—>200 B 200
2、SQL执行B收到A的钱A800一>B 400
将一组SQL放在一个批次中去执行
ACID,是指数据库管理系统(DBMS)在写入或更新资料的过程中,为保证事务(transaction)是正确可靠的,所必须具备的四个特性:事务原则: ACID原则原子性Ⅰ一致性,隔离性,持久性
- 原子性(atomicity,或称不可分割性)、原子性表示,这两个步骤一起成功,或者一起失败,不能只发生其中一个动作
- 一致性(consistency)、针对—个事务操作前与操作后的状态一致
- 隔离性(isolation,又称独立性)、表示事务结束后的数据不随着外界原因导致数据丢失
- 持久性(durability)、针对多个用户同时操作,主要是排除其他事务对本次事务的影响
- 指一个事务读取了另外一个事务未提交的数据。
- 在一个事务内读取表中的某一行数据,多次读取结果不同。(这个不一定是错误,只是某些场合不对)
- 是指在一个事务内读取到了别的事务插入的数据,导致前后读取不一致。(一般是行影响,多了一行)
SET autocommit = 0 /★关闭*/ SET autocommit = 1
–手动处理事务
–事务开启
START TRANSACTION -- 标记- -个事务的开始,从这个之后的sql 都在同一个事务内 INSERT XX INSERT XX -- 提交:持久化(成功!) COMMIT -- 回滚:回到的原来的样子( 失败! ) ROLLBACK -- 事务结束 SET autocommit = 1 -- 开启自动提交 了解 SAVEPOINT保存点名 --设置一个事务的保存点, ROLLBACK TO SAVEPOINT 保存点名-- 回滚到保存点 RELEASE SAVEPOINT 保存点名-- 撤销保存点事务案例



