1.事务安全—TCL 1>事务的概念:指逻辑性的一组操作,要么全部成功,要么全部失败(例如转账,一个加一个减); 2>无论执行的是提交(commit),还是回滚(rollback)都表示当前事务结束; 3>事务的四大特征: (1)原子性A: 一组逻辑性的操作 不可再分割; (2)一致性C:事务的前后 数据保持一致; (3)隔离性I(isolation):指的是多事务之间 不会相互影响; (4)持久性D:事务的不可逆(例如 转出去的钱 不会再回来); 4>事务隔离分为三种: (1)脏读:一个事务读到了另一个事务还没有提交的数据(假数据); (2)不可重复读:一个事务读到了另一个事务提交的数据(一般指update); (3)幻读/虚读:一个事务读到了另一个事务提交的数据(一般指 insert); 5>事务隔离级别的解决方案: (1)读未提交 不能解决任何隔离(效率最高 安全最低); (2)读已提交(Oracle会用) 可以解决脏读; (3)可重复读(mySql会用) 可以解决脏读 和 不可重复读; (4)串行化(单事务 不会存在任何问题 相当于线程中的序列化) 可以解决任何问题 (效率最低 安全最高);