java - 与 Teradata 进行全局交易

标签 java transactions teradata spring-transactions xa

我在基于 Java 的项目中使用 OracleTeradata 这两个数据库。我想设置全局事务,以便我可以在一个事务下对两个数据库执行操作。

对于全局事务,例如JTA或atomikos数据库必须有XA驱动程序支持。但据我发现 Teradata 没有 XA 驱动程序。

那么现在我如何在 1 个事务下在两个数据库上设置全局事务和性能操作?

最佳答案

你为什么要这么做?

如果您使用 terradata 作为数据仓库,则可以将其提供给单独的异步进程。

话虽如此,您并不严格需要 XA 驱动程序作为 JTA 事务的一部分运行。当然,不这样做会导致您做出一些妥协,尤其是在恢复的情况下。

我知道的所有 JTA 感知事务管理器都有“最后资源提交”的概念(或 LRC,check this page 了解更多详细信息)。您可以将 Teradata 数据源配置为 LRC。

资源

关于java - 与 Teradata 进行全局交易,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23852451/

相关文章:

oracle - 将数据从 oracle 移动到 HDFS,处理并从 HDFS 移动到 Teradata

java - IBM Watson TextToSpeech 示例不接受 AUDIO_WAV 作为 contentType

java - Spring Boot中分项目的使用方法

mysql - 正确锁定以实现可靠插入 (MySQL)

sql - Teradata:选定的非聚合值必须属于关联组的一部分

teradata - 在 Aster 中,如何使用 CREATE TABLE IF EXISTS 以及我使用的 postgres 版本是什么?

java - 自动 JAX-RX 到 RAML

java - 实现 Iterable 与实现 Iterator

javascript - 以原子方式递增 Firebase 实时数据库中的共享计数器

java - spring hibernate乐观锁问题