在分布式数据库中,关系的存储采用分片和复制技术,存储在不同的站点上。用户无需知道

最全题库2022-08-02  56

问题 在分布式数据库中,关系的存储采用分片和复制技术,存储在不同的站点上。用户无需知道所有的数据存储在哪个站点上,称为(  )。分布式事务的执行可能会涉及到多个站点上的数据操作,在2PC协议中,当事务Ti完成执行时,事务Ti的发起者协调器Ci向所有参与Ti的执行站点发送<prepare Ti>的消息,当收到所有执行站点返回的<ready Ti>消息后,再向所有执行站点发送<commit Ti>消息。若参与事务执行的某个站点故障恢复后日志中有<ready Ti>记录,而没有<commit Ti>记录,则(  )。问题1选项A.分片透明B.复制透明C.位置透明D.异构式分布问题2选项A.事务Ti已完成提交,该站点无需做任何操作B.事务Ti已完成提交,该站点应做REDO操作C.事务Ti未完成提交,该站点应做UNDO操作D.应向协调器询问以决定的最终结果

选项

答案 CD

解析 数据分布独立性是指用户或用户程序使用分布式数据库如同使用集中式数据库那样,不必关系全局的数据的分布情况,即用户不必关系全局数据的逻辑分片情况、逻辑片段的场地位置分配情况以及各场地数据库的数据模型等情况对用户和应用程序的是透明的。在分布式数据库中,分布独立性也称为分布式透明性。题干中,用户无需知道所有的数据存储在哪个站点上,即用户不需要知道数据存储的位置,即位置透明性
两阶段提交协议受如下两条规则的支配:1、只有有一个参与者撤销事务,协调者就必须做出全局撤销决定。2、只有所有参与者都同意提交事务,协调者才能做出全局提交决定。题干中,事务日志中只有<ready Ti>记录,说明已经完成了准备提交阶段,而没有<commit Ti>记录,说明该事务没有进入提交阶段,所以,需要向协调器去查询Ti的最终决定结果。
转载请注明原文地址:https://tihaiku.com/congyezige/2419757.html

最新回复(0)