数据库事务隔离级别

一、基本概念

Read Uncommited:读未提交-->读取到了别的事务未提交(trans not commint)的数据,会出现,脏读(读取到未提交,有可能会回滚掉的数据)、不可重复读、幻读的情况

Read Commited:读已提交-->读取到了别的事务已经提交(trans commint)的数据,会出现,不可重复读、幻读的情况,但是不会出现脏读;

Repeatable Read:可重复读-->不会读取别的事务已经提交(trans commint)的数据,但是会出现幻读(别的事务提交插入的数据);

Serializable:串行化-->最严密的事务隔离级别,所有事务串行执行,数据肯定不会出现问题,但是系统处理性能会受到很大影响;

二、默认值

大多数据库采用的默认隔离级别是 Read Commited ;

Read Uncommited隔离级别最低,Serializable最高;

三、控制原理

用户可以选择使用不同的隔离级别,每种隔离级别是靠不同的锁类型来实现的;

四、个人总结

事务隔离级别,是为了解决数据库并发操作数据的场景下,可能发生的三种数据错乱问题(脏读、不可重复读、幻读),给出的4套解决方案;

posted @ 2014-11-27 20:49  只有肥胖的厚度  阅读(83)  评论(0编辑  收藏  举报