软考-系统架构设计师:并发控制
软考 系统架构设计师 大约 287 字并发产生的问题
- 丢失更新
- 不可重复读问题
- “脏”数据的读出
解决方案
封锁协议:S封锁,X封锁。
- 一级封锁协议:事物T在修改数据R之前必须先对其加X锁,直达事物结束才释放。可防止丢失修改。
- 二级封锁协议:一级封锁协议加上事务T在读取数据R之前先对其加S锁,读完后即可释放S锁。可防止丢失修改,还可防止读“脏”数据。
- 三级封锁协议:一级封锁协议加上事务T在读取数据R之前先对其加S锁,直到事务结束才释放。可防止丢失修改、防止读“脏”数据与防止数据重复读。
- 两段锁协议:可串行化的。可能发生死锁。
死锁问题
预防法、死锁的解除法
事务
- 原子性
- 一致性
- 隔离性
- 持续性
阅读 755 · 发布于 2019-09-14
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
软考-系统架构设计师:存储管理-段页式存储组织阅读 2458
-
MySQL 分页阅读 900
-
Mac 通过 SSH 连接远程服务器阅读 1874
-
不安装 redis-server 下连接 redis阅读 1825
-
npm install --save 和 --save-dev 的区别阅读 558
-
IDEA Debug 时断点提示 No executable code found at line 434 in class阅读 1417
-
MySQL MVCC 多版本并发控制阅读 31
-
Java 遍历文件夹阅读 324
-
Android 混淆 proguard.cfg阅读 2569
-
Oracle 两种连接模式 thin 与 oci 的区别阅读 2460