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

昵称:
随便看看
换一批
-
算法:二叉排序树的添加、查找和删除阅读 1105
-
IDEA 多个 Vue.js 工程识别 Webpack @ 别名阅读 539
-
算法每日一题20190622:罗马数字转整数阅读 2195
-
IDEA 忽略空 catch 块告警提示阅读 858
-
Spring Boot Undertow 上传文件后没有可读权限阅读 5124
-
Semver 语义化版本 Java 实现阅读 167
-
走进 Rust:HashMap 集合阅读 3123
-
MySQL 聚集索引和非聚集索引阅读 1424
-
SpringMVC 请求体接收任意格式参数阅读 541
-
Elasticsearch 轻量搜索 _search 和 q=阅读 3353