数据库事务隔离问题与解决

# 读问题:
1. 脏读:一个事务读到另一个事务未提交的问题。
2. 不可重复度:一个事务读到另一个事务已提交的 update 的数据,导致一个事务中多次查询结果不一致。
3. 虚读,幻读:一个事务读到另一个事务已提交的 insert 的数据,导致一个事务中多次查询结果不一致。

# 写问题
1. 丢失更新


# 读问题解决:
1. 设置事务的隔离界别:
Read uncommitted :未提交读,任何问题解决不了,但是没有安全问题。
Read committed     :已提交读,解决脏读,但是不可重复读和虚读都有可能发生。 (*)
Repeatable read     :重复度,解决脏读和不可重复度,但是虚读可能发生。    (*)
Serializable             :解决所有读问题


猜你喜欢

转载自www.cnblogs.com/chaoqi/p/10714535.html