传统事务为什么解决不了分布式事务?
其根本原因是传统事务只能解决单个事务资源的问题,而分布式事务则考虑了多个事务资源的问题。这两种场景是不同的,传统的事务无法解决分布式事务的问题。
1.传统的事务通常指数据库事务,事务资源的强一致性保证了事务的一致性。在传统的单一应用中,由于事务资源在同一个应用中,无法跨多个事务资源调用,因此可以高效工作;
,只需要保证数据的“最终一致性”,但最终时间需要在用户可接受的范围内;但在金融关联交易领域,仍然需要采用强一致性的方法来保证交易的准确性和可靠性。
3.目前,分布式事务常用的解决方案有:两阶段提交、三阶段提交、sagas长事务、补偿模式、可靠事件模式(本地事件表、外部事件表)、可靠事件模式(非事务消息、事务消息),tcc等
不同实现的优缺点如下图所示:
科普知识@大象聊天技术
原文标题:php分布式事务解决方案 传统事务为什么解决不了分布式事务?,如若转载,请注明出处:https://www.saibowen.com/tougao/17697.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。