数据库的2PL两段锁协议与范式
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,1.2PL2PL定义:1.所有的读写操作之前均需加锁;2.解锁操作后不允许再出现加锁操作;S锁:加S锁后其他事务可读,不可写,直至加锁事务结束;X锁:加X锁后其他事务均不可以读或写,直至事务结束;事务
千家信息网最后更新 2025年11月07日数据库的2PL两段锁协议与范式
1.2PL
2PL定义:1.所有的读写操作之前均需加锁;2.解锁操作后不允许再出现加锁操作;
S锁:加S锁后其他事务可读,不可写,直至加锁事务结束;
X锁:加X锁后其他事务均不可以读或写,直至事务结束;
事务执行的过程分为两个阶段,一是获得封锁阶段,二是释放封锁阶段;2PL可能产生死锁;
2PL可以防止读脏数据、丢失修改等;是事务可串行化的必要条件,不是充分条件;
可串行化:多个操作并发执行时,如不进行并发控制,可能出现错误的结果。但如果把所有并发操作全部串行执行,又失去了并发操作的优势。所以提出了可串行化的概念。可串行性:当且仅当一组事务的交叉执行结果与某一串行执行的执行结果一致时,这组事务具有可串行性;
2.一级锁、二级锁、三级锁
一级锁:所有写操作之前加X锁,事务结束释放,可以防止丢失修改;
二级锁;所有写操作之前加X锁,事务结束释放;所有读操作前加S锁,操作结束释放,可以防止丢失修改和读脏数据;
三级锁:所有写操作之前加X锁,事务结束释放;所有读操作前加S锁,事务结束释放,可以防止丢失修改、读数据和不可重复读;
二、范式
第一范式:属性不可分;
第二范式:所有非主属性完全依赖于码;
第三范式:符合2NF,同时没有传递依赖;
BC范式:符合3NF,且主属性不依赖于主属性;即若R属于1NF,且所有属性不传递依赖于码;每个非平凡依赖关系的左边均包含键码;每个依赖关键的决定因素必须包含键码;
4NF:要求把同一表内的n:m的关系删除;
事务
范式
属性
数据
结果
阶段
条件
封锁
平凡
一致
必要
必要条件
两个
优势
关键
同时
因素
多个
概念
过程
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
考勤机怎么恢复数据库
adg数据库同步延迟设置
数据库中必不可少的对象
原理图软件开发
绿盟网络安全笔试题
互联网行业科技奖
pe系统如何复制数据库
吸血鬼打服务器
怎么观看家庭教育与网络安全
我的世界玩家加入了服务器
山东华贵网络技术有限公司
林地一张图数据库比例尺
腾讯服务器香港
网络安全销售未来职业规划
战地2042收藏服务器
手机无法连接网络和服务器怎么办
黄冈试卷软件开发
无机晶体学数据库icsd
职校计算机网络技术有用吗
网络工程是培养网络安全人才吗
网络安全宣传月答题
数据库周边应用
垠坤集团的软件开发怎么样
网络安全法第一条讲是
云主机服务器近期价格
法律英文数据库
联通网络isp选路数据库
中小企业办公网络服务器架设
服务器闭源
重庆网络安全产业城