数据库事务隔离级别
2021腾讯云限时秒杀,爆款1核2G云服务器298元/3年!(领取2860元代金券),
地址:https://cloud.tencent.com/act/cps/redirect?redirect=1062
2021阿里云最低价产品入口+领取代金券(老用户3折起),
入口地址:https://www.aliyun.com/minisite/goods
最近在做数据库有关的部分时候设计到了事务,对此重新梳理了一遍: 并发问题可归纳为以下几类: A.丢失更新:撤销一个事务时,把其他事务已提交的更新数据覆盖(A
数据库事务的隔离级别分为四种: (1)未提交读 事务A 能够读取事务B 未提交的数据 即:事务B在修改数据,未提交事务,A也可以进行读取; (2)提交读 事务A只能读取事务B提交的数据, 即:事务B在修改数据,未提交事务,事务A不能进行读取, 只有等事务B提交之后,A才能读取 (3)可重复读 事务A在读取,事务未提交时,事务B是不能修改的, 只有等读的事务提交之后,事务B才能修改
(4)串行 所有的事务都是串行,即锁表.
问题: 1,事务A,事务B都是读的,可以并行吗? 除了串行,前3种级别都可以. 2.事务A,事务B都是修改,无法并行吗? 4种级别都无法并行. 第一种级别,事务A修改时,增加了行级共享锁,事务B就无法加排它锁. 参考: http://www.hollischuang.com/archives/943 https://zhuanlan.zhihu.com/p/25419593
推荐:数据库的事务隔离级别
ANSI/ISO SQL92 标准定义了一些数据库操作的隔离级别: l 未提交读(read uncommitted) l 提交读(read committed) l 重复读(repeatable read) l 序列化(se
相关阅读排行
- 1[置顶] 接口性能测试方案 白皮书 V1.0
- 2从B树、B+树、B*树谈到R 树
- 3使用ThinkPHP框架快速开发网站(多图)
- 4ORACLE触发器详解
- 5JAVA使用JDBC连接MySQL数据库