版权声明:本文为博主原创文章,未经博主允许不得转载。
为了满足并发性能,我们将数据库的隔离级别改成了SNAPSHOT隔离级别,采用基于行版本控制的隔离级别解决了死锁问题,改善了性能并且能够防止脏读、更新丢失、不可重复读、幻读等问题,是并发开发下不错的选择。
SNAPSHOT隔离级别可以防止更新冲突,但不会像REPEATABLE READ和SERIALIZABLE隔离级别那样产生死锁,SNAPSHOT隔离级别的事务失败,表明检测到了更新冲突,SNAPSHOT隔离级别通过检查存储的版本来检测更新冲突,它可以发现在事务的读取和写入之间是否有另一个事务修改了数据。当发生更新冲突就会报出如下的错误提示:
UserE