刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

分布式事务的执行可能会涉及到多个站点上的数据操作,在两阶段提交协议中,当事务 Ti的所有读写操作执行结束后,事务 Ti 的发起者协调器 Ci 向所有参与 Ti 的执行站点发送<prepare Ti>的消息,当收到所有执行站点返回的<ready Ti>消息后,Ci 再向所有执行站点发送<commit Ti>消息。若参与事务 Ti 执行的某个站点故障恢复后日志中有<ready Ti>记录,而没有<commit Ti>记录,则41


A
事务 Ti 已完成提交,该站点无需做任何操作
B
事务 Ti 已完成提交,该站点应做 REDO 操作
C
事务 Ti 未完成提交,该站点应做 UNDO 操作
D
应向协调器询问以决定 Ti 的最终结果
使用微信搜索喵呜刷题,轻松应对考试!

答案:

D

解析:

在分布式事务的两阶段提交协议中,当事务的所有读写操作执行结束后,协调器会向所有参与事务的执行站点发送消息,等待所有站点返回消息后再发送消息来完成事务提交。如果某个站点故障恢复后发现只有记录而没有记录,说明该站点并未收到最终的提交指令,因此应该向协调器询问以决定事务的最终结果。所以正确答案是D。

创作类型:
原创

本文链接:分布式事务的执行可能会涉及到多个站点上的数据操作,在两阶段提交协议中,当事务 Ti的所有读写操作执行

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share