1、什么是事物?
事务是⼀个事件处理的完整的过程。⽐如:存款、取款、转帐 等操作都可以称之为⼀个事务。
2、事务提交⽅式:
⼿动提交 ⾃动提交
2.1、手动提交的过程:
事务执⾏成功的过程:开启事务->执⾏多条件SQL语句->成功- >事务提交
事务执⾏失败的过程:开启事务->执⾏多条件SQL语句->失败- >事务回滚
3、事物原理
⼀个事务会涉及到⼤量的cpu计算和IO操作,这些操作被打包 成⼀个执⾏单元,要么同时都完成,要么同时都不完成。
3.1、⾃动提交原理图
3.2、⼿动提交原理图
4、事务隔离级别
4.1、事务特性
原⼦性(Atomicity):事务内的操作要嘛全部完成,要嘛全 部回滚。
⼀致性(Consistency):事务执⾏的前后都是合法的数据状 态,不会违反任何的数据完整性。
隔离性(Isolation):主要是事务之间的相互的影响,根据隔 离有不同的影响效果。
持久性(Durability):事务⼀旦提交,就会体现在数据库 上,不能回滚。
4.2、事务的并发问题
脏读:⽐如事务A执⾏的过程中,读到了事务B未提交的内 容。
不可重复读:指⼀个事务在前后两次查询的结果不⼀致。
幻读:幻读是指前后两次相同条件下的查询,后⼀次查询读到 了前⼀次查询没有的⾏数据。
4.3、事务的隔离级别
隔离级别越⾼,性能越差,安全性越⾼。