任何人都可以告诉我如何在postgresql中处理分布式事务,也称为“XA”?有没有关于它的任何资源?非常感谢任何答案。如何在postgresql中处理分布式事务?
3
A
回答
4
看起来你有点困惑。一般数据库系统支持分布式事务类型的两个概念:
- 本地分布式事务和
- XA事务。
本地分布式事务通常在同一个RDBMS的不同服务器之间。 Postgres也支持dblink_exec命令。通常,与其他服务器的连接由所谓的数据库链接创建。 Postgres稍微笨拙一些,然后使用其他一些商业级的RDBMS。您首先需要安装扩展才能使用数据库链接。但是,postgres rdbms正在管理事务。
另一方面,XA事务由外部事务管理器(TM)管理,并且每个参与数据库都具有XA资源的角色,该事务参与事务管理器。 RDBMS不能再决定何时进行交易。这是XA事务管理器的任务。他使用2PC协议来确保在数据库中以一致的方式应用或回滚更改。
在一些像windows这样的操作系统上,事务管理器是其他操作系统的一部分。通常,Java随附事务管理器,并且需要将相应的数据源配置为使用XA。
+0
感谢您的详细回复。我现在很清楚。 –
相关问题
- 1. XA分布式事务处理C++
- 2. 分布式事务处理协调器
- 3. 检查Contraint绕过CATCH块在分布式事务处理
- 4. Microsoft分布式事务处理协调器(MS DTC)已取消分布式事务
- 5. 如何以分布式方式处理耗时的任务?
- 6. 如何处理Java中的事务锁(Postgresql)
- 7. MSDTC分布式事务处理协调器启用
- 8. 使用java处理Postgresql事务
- 9. 如何在Laravel中处理事务
- 10. 在Hadoop中分布式处理JSON
- 11. NServiceBus如何处理事务?
- 12. SOA和分布式事务
- 13. JMS - 分布式事务
- 14. SQL Server 2005中的分布式事务
- 15. 如何处理分布式Lucene集群中的索引文件?
- 16. 如何处理分布式Gem中的ActiveRecord迁移?
- 17. 如何在AWS RDS上配置分布式事务?
- 18. Java EE中的事务或分布式事务
- 19. Oracle集群ODP.net分布式事务处理协调器数据丢失
- 20. 佐贺完成原因分布式事务处理已完成的错误
- 21. MSDTC(分布式事务处理协调器)停止工作。错误代码-1073737669
- 22. 为分布式事务处理协调器(msdtc.exe)添加防火墙规则
- 23. Microsoft Sync Framework是否需要分布式事务处理协调器?
- 24. Java EE 6的分布式事务处理 - 获取JTS5031异常有关GlassFish V3.0.1
- 25. 在Spring声明式事务管理中处理Hibernate异常
- 26. Java的分布式事件处理机制
- 27. 分布式事务如何工作(如MSDTC)?
- 28. 如何传送在分布式缓存产品中的多个分布式映射上运行的事务
- 29. Hibernate Spring事务处理没有事务处理正在进行中
- 30. 如何处理并发事务?
在PostgreSQL文档中搜索“两阶段提交”或“准备事务”。管理层通常是中间件/应用程序级别的东西。温柔介绍这里:http://blog.endpoint.com/2010/07/distributed-transactions-and-two-phase.html –
你在哪个平台上?如果它是Java,那么请考虑一下JTA,它的XA支持几乎在大多数情况下都有效。这比大多数XA实现要好。 –