参考:程序员大斌、javauide、小林coding
1.事务是什么?
由多个操作组成的一个逻辑单元,逻辑单元的多个操作要么同时成功,要么同时失败。
2.事务的四大特性
原子性:一个事务内的操作统一成功或失败
一致性:一个事务执行之前和执行之后都必须处于一致性状态(两人转账,合计100元)
隔离性:事务与事务之间相互不影响
持久性:事务一旦提交数据的改变不可逆
3.数据库三大范式
第一范式:每个列原子性,都不可再分。
第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。
第三范式:在第二范式的基础上,非主键列只依赖于主键,不能存在传递依赖。
4.事务的隔离级别
在高并发情况下,并发事务会产生脏读、不可重复读、幻读问题,这时需要用隔离级别来控制
读未提交
: 允许一个事务读取另一个事务已提交的数据,可能出现脏读、不可重复读,幻读