-
事务隔离级别主要有四种
-
读未提交 (READ UNCOMMITED)
定义:一个事务可以读取另一个事务已修改但未提交的数据
-
存在的问题
脏读
不可重复读
幻读
-
读已提交 (READ COMMITED)
定义:一个事务只能读取另一个事务已经提交的数据
-
存在的问题
不可重复读
幻读
-
可重复读 (REPEATABLE READ)(Mysql 默认隔离级别)
定义:在一个事务中多次读取同一条记录,结果一致,无论其他事务是否对这条记录做了修改
-
存在的问题
- 幻读
-
串行 (SERIALIZABLE)
定义:所有事务顺序执行
不存在脏读、不可重复读、幻读等问题
-
-
释义
-
脏读
- 定义: 一个事务读到另一个事务已修改未提交的数据,如果前一个事务回滚,这个数据是错误的。或者在前一个事务修改之前读到了数据
-
不可重复读
- 定义:一个事务修改某一条数据,另一个事务在前一个事务提交之前读到的是修改前的数据,等前一个事务提交之后,读到的又是修改后的数据,造成两次读取同一条数据不一致
-
幻读
- 定义:某个表初始有三条数据,在一个事务中插入一条数据,另一个事务读到的也是三条数据,但是在前一个事务提交后,读到的应是4条。
-
-
优缺点
隔离级别从上到下,并发性能越来越差,但对于数据的隔离性一致性保证程度越好
数据库的事务隔离级别有哪些?各有哪些优缺点?
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 什么是事务隔离? 任何支持事务的数据库,都必须具备四个特性,分别是:原子性(Atomicity)、一致性(Cons...
- 什么是事务? 事务就是把多件事情当做一件事情来处理。是数据库操作的最小单元,是作为单个逻辑工作单元执行的一系列操作...
- 1.前言 1.1 记录什么? 1.2 关于这篇分享对以上问题的解决 2.事务本质剖析 2.1 什么是事务? 2.2...
- 微信公众号【黄小斜】大厂程序员,互联网行业新知,终身学习践行者。关注后回复「Java」、「Python」、「C++...