
1 timepast 2024-11-18 23:25:11 +08:00 分布式事务范畴了 |
2 F281M6Dh8DXpD1g2 2024-11-18 23:45:15 +08:00 via iPhone 一个实例下面为啥不行? |
3 Dlin 2024-11-19 09:07:37 +08:00 “这种说法”你试试不就知道了嘛 |
4 edwardzcn98 2024-11-19 10:03:21 +08:00 1.同一 MySQL 实例; 2.所有库都是 InnoDB 可以直接使用 Begin 和 Commit 加 DB_A.Table DB_B.Table 之类的 SQL 进行事务操作吗? 可以 看到一篇博客说如果是用 IP + Port 直接连接的实例则可,如果指定了 IP + Port + DB 则不可。 不正确 跨实例应该用实现了 2PC 的分布式事务,原生 Mysql 8.0 XA https://dev.mysql.com/doc/refman/8.4/en/glossary.html#glos_xa 。一些商用版比如 PolarDB 是自己实现了插件+transaction 写法实现多主写。 |