数据库实务 实务隔离级别教程
1,更新丢失问题
该问题实际上就是各个session在各自的实务内相互更改数据,覆盖别人的数据。
2,实际上的数据实务问题
read-uncommitted
读到没有提交的数据,脏读
read-committed
重复的时候,读到其他实务提交的数据,类似,在同一个实务里面第一次,跟第二次读到数据不一样
repeatable-read
解决重复读时候的问题,在开启事务后,无论如何查询,查询到的数据都是一致的,然后在进行更新操作时,会自动读取最新的值。(注意如果进行更新操作,不要拿查到的值用java代码做加减运算然后赋值更新,应该直接在sql的set操作里面做加减运算),但是会出现幻行的情况,就是幻读(但是mysql的InnoDB实际情况却不会出现幻读)
serializable串行
能解决幻读问题,但是性能低