1,更新丢失问题

该问题实际上就是各个session在各自的实务内相互更改数据,覆盖别人的数据。

2,实际上的数据实务问题

read-uncommitted


读到没有提交的数据,脏读

read-committed

重复的时候,读到其他实务提交的数据,类似,在同一个实务里面第一次,跟第二次读到数据不一样

repeatable-read

解决重复读时候的问题,在开启事务后,无论如何查询,查询到的数据都是一致的,然后在进行更新操作时,会自动读取最新的值。(注意如果进行更新操作,不要拿查到的值用java代码做加减运算然后赋值更新,应该直接在sql的set操作里面做加减运算),但是会出现幻行的情况,就是幻读(但是mysql的InnoDB实际情况却不会出现幻读)

serializable串行

能解决幻读问题,但是性能低

数据库实务 实务隔离级别教程

标签: 更新, read, 数据库, 问题, 数据, 隔离, 幻读, 实务

相关文章推荐

添加新评论,含*的栏目为必填