数据库的2PL两段锁协议与范式
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,1.2PL2PL定义:1.所有的读写操作之前均需加锁;2.解锁操作后不允许再出现加锁操作;S锁:加S锁后其他事务可读,不可写,直至加锁事务结束;X锁:加X锁后其他事务均不可以读或写,直至事务结束;事务
千家信息网最后更新 2025年01月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安全错误
数据库的锁怎样保障安全
app开发网络安全怎么保证
性能强的服务器硬盘
软件开发支持包是啥
魔兽世界120级装备数据库
数据库软件的安装问题
网络安全法 csl
免费云数据库平台
服务器需要配地址吗
上海潮流软件开发服务标准
实时数据库转为关系数据库
风讯互联网科技公司
易联众软件开发加班严重嘛
网络安全公司卫士通
一万日活需要多大云服务器
普陀区电商软件开发定制平均价格
数据库完整性安全性的区别
鼠标无法连接到服务器
我的世界插件服务器怎么装插件
备份生产环境数据库
软件开发属于技术推广服务吗
游戏软件开发贴吧
网络安全是怎么收费
服务器硬件组建有哪些
服务器警告电源冗余丢失
网络安全管理机构名称
禾赛通用软件开发岗
tt语音绑定手机连接服务器失败
网络安全使用作文
上海致骋互联网科技
个人保护自己的网络安全法有哪些