理解事务处理、事务处理的隔离级别,和使用JDBC进行事务处理 .
事务的ACID属性:atomicity,consistent,isolation,durable。
并发事务带来的几个问题:更新丢失,脏读,不可重复读,幻读。
事务隔离级别:未提交读(Read uncommitted),已提交读(Read committed),可重复读(Repeatable read),可序列化(Serializable)
四种隔离级别的比较
读数据一致性及并发副作用
隔离级别 | 读数据一致性 | 脏读 | 不可重复读 | 幻读 |
未提交读(read uncommitted) | 最低级别,不读物理上顺坏的数据 | 是 | 是 | 是 |
已提交读(read committed) | 语句级 | 否 | 是 | 是 |
可重复读(Repeatable read) | 事务级 | 否 | 否 | 是 |
可序列化(Serializable) | 最高级别,事务级 | 否 | 否 | 否 |