2014年1月13日
摘要: 不久之前团队有个新人问我一个很重要的web服务接口如何保证事务的问题。因为涉及到跨库事务,当时我只是回答目前我们的SOA框架都不支持跨库事务。然后就问到了数据库跨库事务是如何实现的,我只能凭印象含糊回答多数是基于数据库日志(后来知道就是所谓的预写日志Write-Ahead Logging),具体数据库内部如何控制数据一致性则真的说不清楚。后来一起查了一下事务的资料,原来DB的事务控制除了基于预写日志还要实现两阶段提交协议(2PC),参考MSDN摘抄两段加深印象。一、2PC的两个阶段1、准备阶段(Prepare Phase)When the transaction manager receive 阅读全文
posted @ 2014-01-13 23:26 JeffWong 阅读(4001) 评论(1) 推荐(1) 编辑