软考个人补漏 数据库事务管理 数据集成 分布式数据库系统

事务管理

在数据库系统中,“事务”是访问数据库并可能更新各种数据项的一个程序执行单元。为了保证数据完整性,要求数据库系统维护事务的原子性、一致性、隔离性和持久性。针对事务的这4种特性,考虑以下的架构设计场景:假设在某一个时刻只有一个活动的事务,为了保证事务的原子性,对于要执行写操作的数据项,数据库系统在磁盘上维护数据库的一个副本,所有的写操作都在数据库副本上执行,而保持原始数据库不变,如果在任一时刻操作不得不中止,系统仅需要删除副本,原数据库没有受到任何影响。这种设计策略称为(44)。事务的一致性要求在没有其他事务并发执行的情况下,事务的执行应该保证数据库的一致性。数据库系统通常采用(45)机制保证单个事务的一致性。事务的隔离性保证操作并发执行后的系统状态与这些操作以某种次序顺序执行(即可串行化执行)后的状态是等价的。两阶段锁协议是实现隔离性的常见方案,该协议(46)。持久性保证一旦事务完成,该事务对数据库所做的所有更新都是永久的,如果事务完成后系统出现故障,则需要通过恢复机制保证事务的持久性。假设在日志中记录所有对数据库的修改操作,将一个事务的所有写操作延迟到事务提交后才执行,则在日志中(47),当系统发生故障时,如果某个事务已经开始,但没有提交,则该事务应该(48)。 
2012年(44) 
A.主动冗余 
B.影子拷贝 
C.热备份 
D.多版本编程 
2012年(45) 
A.逻辑正确性检查 
B.物理正确性检查 
C.完整性约束检查 
D.唯一性检查 
2012年(46) 
A.能够保证事务的可串行化执行,可能发生死锁 
B.不能保证事务的可串行化执行,不会发生死锁 
C.不能保证事务的可串行化执行,可能发生死锁 
D.能够保证事务的可串行化执行,不会发生死锁 
2012年(47) 
A.无需记录“事务开始执行”这一事件 
B.无需记录“事务已经提交”这一事件 
C.无需记录数据项被事务修改后的新值 
D.无需记录数据项被事务修改前的原始值 
2012年(48) 
A.重做 
B.撤销 
C.什么都不做 
D.抛出异常后退出 
【答案】B C A D C 【解析】本题主要考查数据库系统架构设计知识。

在数据库系统中,“事务”是访问并可能更新各种数据项的一个程序执行单元。为了保证数据完整性,要求数据库系统维护事务的原子性、一致性、隔离性和持久性。

题干中第1个架构设计场景描述了数据库设计中为了实现原子性和持久性的最为简单的策略:“影子拷贝”。该策略假设在某一个时刻只有一个活动的事务,首先对数据库做副本(称为影子副本),并在磁盘上维护一个dp_pointer指针,指向数据库的当前副本。对于要执行写操作的数据项,数据库系统在磁盘上维护数据库的一个副本,所有的写操作都在数据库副本上执行,而保持原始数据库不变,如果在任一时刻操作不得不中止,

系统仅需要删除新副本,原数据库副本没有受到任何影响。

题干中的第2个架构设计场景主要考查考生对事务一致性实现机制的理解。事务的一致性要求在没有其他事务并发执行的情况下,事务的执行应该保证数据库的一致性。数据库系统通常采用完整性约束检查机制保证单个事务的一致性。

题干中的第3个架构设计场景主要考查数据库的锁协议。两阶段锁协议是实现事务隔离性的常见方案,该协议通过定义锁的增长和收缩两个阶段约束事务的加锁和解锁过程,能够保证事务的串行化执行,但由于事务不能一次得到所有需要的锁,因此该协议会可能会导致死锁。

. 题干中的第4个架构设计场景主要考查数据库的恢复机制,主要描述了基于日志的延迟修改技术(deferred-modification

technique)的设计与恢复过程。该技术通过在日志中记录所有对数据库的修改操作,将一个事务的所有写操作延迟到事务提交后才执行,

曰志中需要记录“事务开始”和“事务提交”时间,还需要记录数据项被事务修改后的新值,无需记录数据项被事务修改前的原始值。当系统发生故障时,如果某个事务已经开始,但没有提交,则该事务对数据项的修改尚未体现在数据库中,因此无需做任何恢复动作。 
--------------------- 
作者:lxmuyu 
来源:CSDN 
原文:https://blog.csdn.net/lxmuyu/article/details/82562168?utm_source=copy 
版权声明:本文为博主原创文章,转载请附上博文链接!

数据集成

如果是单表即可完成整合,则可以将该表包装为记录,采用主动记录的方式进行集成;如果需要多张表进行数据整合,则需要采用数据映射的方式完成数据集成与处理。

分布式数据库系统

在分布式数据库中包括分片透明、复制透明、位置透明和逻辑透明等基本概念,其中:(6)是指局部数据模型透明,即用户或应用程序无需知道局部场地使用的是哪种数据模型。 
2015年(6) 
A.分片透明 
B.复制透明 
C.位置透明 
D.逻辑透明 
【答案】D 【解析】本题考查对分布式数据库基本概念的理解。

分片透明是指用户或应用程序不需要知道逻辑上访问的表具体是怎么分块存储的。复制透明是指采用复制技术的分布方法,用户不需要知道数据是复制到哪些节点,如何复制的位置透明是指用户无须知道数据存放的物理位置,逻辑透明,即局部数据模型透明,是指用户或应用程序无须知道局部场地使用的是哪种数据模型。
--------------------- 
作者:lxmuyu 
来源:CSDN 
原文:https://blog.csdn.net/lxmuyu/article/details/82562168?utm_source=copy 
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/abcd1101/article/details/83098696