1、数据库事务的4大特性——ACID特性
原子性:事务是不可分割的最小工作单元,整个事务的操作要么全部成功,要么全部回滚失败。
一致性:事务对同一数据的读取结果是相同的。
隔离性:一个事务所做的修改在最终提交以前,对其他事务是不可见的
持久性:事务一旦提交,其所做的修改会永久保存在数据库中
2、隔离级别
未提交读:事务中的修改没有及时提交,对其他事务也是可见的
提交读:事务所做的修改在提交之前,对其他事务是不可见的(防止脏读)
可重复读:保证同一事务中多次读取同一数据的结果是相同的(防止脏读、不可重复读)
可串行化:强制串行执行,事务之间互不干扰(防止脏读、不可重复读、幻读