AAA 数据库事件隔离级别及死锁

[复制链接]
发表于 2025-12-30 14:26:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
目次
一、事件的四大特性(ACID)
1. 原子性(atomicity):
2. 划一性(consistency):
3. 隔离性(isolation):
4. 恒久性(durability):
二、死锁的产生及办理方法
三、事件的四种隔离级别
0 .封锁协议
1 读未提交(Read uncommitted):
2. 读已提交(Read committed):
3. 可重复读(Repeatable read)
4. 串行化(Serializable)

四、MVCC(Multi-Version Concurrency Control)
1 为什么会有MVCC
2 MVCC在哪个隔离级别下才见效
3 ReadView是什么

五、差别隔离级别演示
演示准备
读未提交----->脏读
读已提交----->不可重复读
可重复读----->幻读
串行化



一、事件的四大特性(ACID)

1. 原子性(atomicity):

   事件是一个原子操纵,要么全部实行乐成,要么全部实行失败。 事件的原子性确保一组逻辑操纵,要么全部完成,要么完全不起作用。
  2. 划一性(consistency):

   事件失败,当前事件都会回滚,事件乐成,其他事件可见
  3. 隔离性(isolation):

   事件的隔离性是指在并发实行的多个事件中,每个事件相互独立,互不影响
  事件隔离级别越高,数据辩论的大概性就越小,但并发性能也会受到肯定的影响。
  4. 恒久性(durability):

   一个事件被提交之后。它对数据库中数据的改变是恒久的,纵然数据库发生故障,应用重启,也不应该对其有任何影响。
  二、死锁的产生及办理方法

产存亡锁的四个须要条件
      
  • 互斥条件‌:进程对所分配的资源举行排他性控制,即资源在一段时间内只能被一个进程利用。  
  • 哀求保持条件‌:一个进程已经得到至少一个资源,但又哀求新的资源,而该资源被其他进程占用,导致该进程壅闭,但已得到的资源保持不放。  
  • 不可剥夺条件‌:进程已得到的资源在未利用完之前,不能被其他进程强行夺走,只能由得到该资源的进程主动开释。  
  • 环路等候条件‌:存在一种循环等候资源的链,链中每个进程已得到的资源同时被链中下一个进程哀求,形成循环等候。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表