首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在数据库系统中,“事务”是访问数据库并可能更新各种数据项的一个程序执行单元。为了保证数据完整性,要求数据库系统维护事务的原子性、一致性、隔离性和持久性。针对事务的这4种特性,考虑以下的架构设计场景: 假设在某一个时刻只有一个活动的事务,为了保证事务
在数据库系统中,“事务”是访问数据库并可能更新各种数据项的一个程序执行单元。为了保证数据完整性,要求数据库系统维护事务的原子性、一致性、隔离性和持久性。针对事务的这4种特性,考虑以下的架构设计场景: 假设在某一个时刻只有一个活动的事务,为了保证事务
admin
2013-01-20
58
问题
在数据库系统中,“事务”是访问数据库并可能更新各种数据项的一个程序执行单元。为了保证数据完整性,要求数据库系统维护事务的原子性、一致性、隔离性和持久性。针对事务的这4种特性,考虑以下的架构设计场景:
假设在某一个时刻只有一个活动的事务,为了保证事务的原子性,对于要执行写操作的数据项,数据库系统在磁盘上维护数据库的一个副本,所有的写操作都在数据库副本上执行,而保持原始数据库不变,如果在任一时刻操作不得不中止,系统仅需要删除副本,原数据库没有受到任何影响。这种设计策略称为
(1)
。
事务的一致性要求在没有其他事务并发执行的情况下,事务的执行应该保证数据库的一致性。数据库系统通常采用
(2)
机制保证单个事务的一致性。
事务的隔离性保证操作并发执行后的系统状态与这些操作以某种次序顺序执行(即可串行化执行)后的状态是等价的。两阶段锁协议是实现隔离性的常见方案,该协议
(3)
。
持久性保证一旦事务完成,该事务对数据库所做的所有更新都是永久的,如果事务完成后系统出现故障,则需要通过恢复机制保证事务的持久性。假设在曰志中记录所有对数据库的修改操作,将一个事务的所有写操作延迟到事务提交后才执行,则在日志中
(4)
,当系统发生故障时,如果某个事务已经开始,但没有提交,则该事务应该
(5)
。
(5)
选项
A、重做
B、撤销
C、什么都不做
D、抛出异常后退出
答案
C
解析
本题主要考查数据库系统架构设计知识。在数据库系统中,“事务”是访问并可能更新各种数据项的一个程序执行单元。为了保证数据完整性,要求数据库系统维护事务的原子性、一致性、隔离性和持久性。
题干中第1个架构设计场景描述了数据库设计中为了实现原子性和持久性的最为简单的策略:“影子拷贝”。该策略假设在某一个时刻只有一个活动的事务,首先对数据库做副本(称为影子副本),并在磁盘上维护一个dp pointer指针,指向数据库的当前副本。对于要执行写操作的数据项,数据库系统在磁盘上维护数据库的一个副本,所有的写操作都在数据库副本上执行,而保持原始数据库不变,如果在任一时刻操作不得不中止,系统仅需要删除新副本,原数据库副本没有受到任何影响。
题干中的第2个架构设计场景主要考查考生对事务一致性实现机制的理解。事务的一致性要求在没有其他事务并发执行的情况下,事务的执行应该保证数据库的一致性。数据库系统通常采用完整性约束检查机制保证单个事务的一致性。
题干中的第3个架构设计场景主要考查数据库的锁协议。两阶段锁协议是实现事务隔离性的常见方案,该协议通过定义锁的增长和收缩两个阶段约束事务的加锁和解锁过程,能够保证事务的串行化执行,但由于事务不能一次得到所有需要的锁,因此该协议会可能会导致死锁。
题干中的第4个架构设计场景主要考查数据库的恢复机制,主要描述了基于日志的延迟修改技术(deferred-modmcation technique)的设计与恢复过程。该技术通过在日志中记录所有对数据库的修改操作,将一个事务的所有写操作延迟到事务提交后才执行,日志中需要记录“事务开始”和“事务提交”时间,还需要记录数据项被事务修改后的新值,无需记录数据项被事务修改前的原始值。当系统发生故障时,如果某个事务已经开始,但没有提交,则该事务对数据项的修改尚未体现在数据库中,因此无需做任何恢复动作。
转载请注明原文地址:https://kaotiyun.com/show/IwQZ777K
本试题收录于:
系统架构师上午综合知识考试题库软考高级分类
0
系统架构师上午综合知识考试
软考高级
相关试题推荐
Nearlytwo-thirdsofbusinessesintheUKwanttorecruitstaffwithforeignlanguageskills.Frenchisstillthemosthighly
Lastyear,138,000SanFranciscoresidentsusedAirbnb,apopularappdesignedtoconnecthomerentersandtravelers.It’sasta
求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。
输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果。如果是返回true,否则返回false。例如输入5、7、6、9、11、10、8,由于这一整数序列是如下树的后序遍历结果:因此返回true。如果输入7、4、6、5,没有哪棵树的后序遍历
输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。要求时间复杂度为O(n)。
设置拨号连接属性允许网络上其他用户使用本机的打印机和共享资源。
设置OutlookExpress邮箱属性,使之当用非Web方式发送邮件时,都要求服务器进行身份验证。
使用站点管理器方式添加站点,其中站点地址为tian.cn,用户名为tian,密码为tian,保存在名为xy的文件夹中,并以两者登录方式连接该站点。
在“资源管理器”窗口中以“详细信息”显示图标。
关于计算机病毒的特征,正确的说法是()。A.计算机病毒只破坏软件系统,不破坏硬件系统B.计算机病毒具有自身复制到其他程序中的特性C.计算机病毒侵入系统后,会立即发作,对计算机造成破坏D.当外界条件满足计算机病毒发作要求时,计算机病毒程序中
随机试题
下列属于一次性让步方式的是()
大学人文精神谈片(其三)大学人文学科的职责,我以为可分为两个层面。一个层面是,其科研,直接给当下的社会进步事业以智力支持,直接服务于社会;其教学,培养学生具有切实有用的专业知识、方法和能力,使他们获得服务社会、建设国家和自己谋生的本领。这些,是我们一直在
继发孔型房间隔缺损的分类中不包括
输卵管妊娠的临床表现应除外( )。
魏某,男,23岁,平日身强体壮,下午突然出现腹痛,被同事送到医院就诊,护士在评估时,错误的做法是()
下列因素中不影响混合过程的是()
内部控制是一种独立、客观的确认和咨询活动,旨在增加价值和改善组织的运营。()
某饭店2019年赊销额为120000元,坏账损失率为2%。该饭店2019年的坏账成本为()元。
运动参与是指主动参与体育活动的态度和行为表现。经常参与体育活动的人,可以培养和发展对运动的兴趣和爱好,养成体育锻炼的习惯,使体育活动成为生活中的重要组成部分。作为学校领域的运动参与,要求学生具有积极参与体育活动的态度和行为,掌握科学健身的知识与方法,养成坚
A.WhatstruckhimB.thereforeC.brokeoutPhrases:A.theplague【T1】______insouthernEnglandB.【T2】______wastheconjecture
最新回复
(
0
)