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

昵称:
随便看看
换一批
-
Redis命令行显示中文阅读 638
-
Nginx配置之反向代理获取真实ip阅读 1251
-
Android 权限大全阅读 907
-
MySQL-Utilities工具报TypeError: wrap_socket() got an unexpected keyword argument 'ciphers'阅读 1009
-
Java代码表示URML依赖/泛化/实现/关联/聚合/组合关系阅读 1043
-
走进Spring Boot第二步之SpringApplicaiton构造函数阅读 750
-
Golang设置镜像阅读 159
-
Android生成随机颜色阅读 510
-
Git命令之回退到指定commit阅读 562
-
更新Linux服务器时间阅读 552