2020年计算机软件水平考试知识点解析:事务管理.docx
-
资源ID:69363071
资源大小:422.58KB
- 资源格式: DOCX
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2020年计算机软件水平考试知识点解析:事务管理.docx
2020年计算机软件水平考试知识点解析:事务管理2020年计算机软件水平考试知识点解析:事务管理在数据库系统中,“事务”是访问数据库并可能更新各种数据项的一个程 序执行单元。为了保证数据完整性,要求数据库系统维护事务的原子性、一致性、隔离 性和持久性。针对事务的这4种特性,考虑以下的架构设计场景:假设在某一 个时刻只有一个活动的事务,为了保证事务的原子性,对于要执行写操作的数 据项,数据库系统在磁盘上维护数据库的一个副本,所有的写操作都在数据库 副本上执行,而保持原始数据库不变,如果在任一时刻操作不得不中止,系统 仅需要删除副本,原数据库没有受到任何影响。这种设计策略称为影子拷贝。事务的一致性要求在没有其他事务并发执行的情况下,事务的执行应该保 证数据库的一致性。数据库系统通常采用完整性约束检查机制保证单个事务的 一致性。事务的隔离性保证操作并发执行后的系统状态与这些操作以某种次序顺序 执行(即可串行化执行)后的状态是等价的C两阶段锁协议是实现隔离性的常见 方案,该协议能够保证事务的可串行化执行,可能发生死锁。持久性保证一旦事务完成,该事务对数据库所做的所有更新都是永久的, 如果事务完成后系统出现故障,则需要通过恢复机制保证事务的持久性。假设 在日志中记录所有对数据库的修改操作,将一个事务的所有写操作延迟到事务 提交后才执行,则在日志中无需记录数据项被事务修改前的原始值,当系统发 生故障时,如果某个事务已经开始,但没有提交,则该事务应该什么都不做。