数据库的2PL两段锁协议与范式
发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,1.2PL2PL定义:1.所有的读写操作之前均需加锁;2.解锁操作后不允许再出现加锁操作;S锁:加S锁后其他事务可读,不可写,直至加锁事务结束;X锁:加X锁后其他事务均不可以读或写,直至事务结束;事务
千家信息网最后更新 2024年09月21日数据库的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安全错误
数据库的锁怎样保障安全
数据库系统由于能减少数据
传智互联网科技公司
关键信息网络安全检查
华为服务器收不到邮件
常见车型的技术数据库
济宁网络安全工程培训学校
克拉玛依网络技术要多少钱
本地数据库连接失败怎么弄
qq邮件服务器主机名
工会数据库操作
pubg端游服务器
大学生怎样重视网络安全
宁波企业管理软件开发制作
db2查看服务器所有数据库
药品广告数据库三精视15秒
韩国IBM服务器
证券行业软件开发 面试题
软件开发云智融合
同时也要注意网络安全英语
全球数据库面试
网络技术的基础应用小结
我们怎么保护自己的网络安全
自学网络技术兼职
中转服务器上传文件
鞍山软件开发价格
数据库报表控件向导
共享服务器管理员密码
网络安全视频名字
未知的网络服务器
数据库技术初级培训教程