事务四大特性:
1、原子性:事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行。
2、一致性:几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致。
3、隔离性:事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的。
4、持久性:对于任意已提交事务,系统必须保证该事务对数据库的改变不被丢失,即使数据库出现故障。
事务的三大问题:
1、脏读
2、不可重复读
3、幻读
针对事务的三大问题,我们有了事务的四种隔离机制:
1、读未提交(Read Uncommitted)
2、读已提交(Read Committed)
3、可重复读(Repeatable Read)
4、序列化(Serilizable)
脏读 不可重复读 幻读
Read Uncommited 可能 可能 可能
Read commited 不可能 可能 可能
Repeatable Read 不可能 不可能 可能
Serilization 不可能 不可能 不可能