数据库实务 实务隔离级别

1,更新丢失问题

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

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

read-uncommitted

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

read-committed

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

repeatable-read

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

serializable串行

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

 

posted @ 2019-04-16 17:43  北原之风  阅读(218)  评论(0编辑  收藏  举报