在我的系统中,我们执行操作,为了报告起见,我们将该操作记录在另一台服务器上(如果它感兴趣,则使用星型模式)。 很明显,我需要动作更新/插入与日志记录在同一个事务中。
那么,有没有办法在同一个事务中包含两个不同的sqls到两个不同的服务器?
现在我管理,在代码级别(PHP)有没有办法让几个SQL在同一个事务里面分散服务器?
0
A
回答
0
这是不可能单独使用的MySQL。尽管MySQL有一个Federated Storage Engine(即:远程访问其他MySQL服务器),但它不支持事务。这意味着你不能直接通过MySQL协调多服务器事务。 MySQL支持XAfor InnoDB tables,所以你可以在MySQL中使用外部事务管理器,但PHP不支持XA。通常这被认为是企业级功能,你可以使用Java或C#/.NET来实现。
0
0
复杂的方法是:
- 同一台服务器上创建相同的表。
- 使这个服务器主
- 设置副本的这个表
,如果你想要的日志表是不是很大,你可以这样做:
- 第一表名称设置_tmp
- 创建从属log_tmp触发器插入并更新以将数据复制到日志表
- 经过一段时间后从master_log中删除一些数据。
相关问题
- 1. 有没有办法让我在svn服务器上有一个事件触发器
- 2. 有没有办法运行一个水豚服务器?
- 3. 有没有办法访问不在同一个WIFI内的Arduino ESP8266服务器?
- 4. 有没有什么办法自动增加一个sql服务器id加倍?
- 5. 有没有办法让相同的URL页面刷新,如果他们在同一台服务器上?
- 6. 有没有办法让netbeans使用热点服务器vm
- 7. 有没有办法让Bottle服务器不那么冗长?
- 8. 有没有办法让Boost.Assign一个ptr_vector?
- 9. 有没有办法在Spring中定义一个默认的事务管理器
- 10. 有没有办法让事务或连接只能在SQL Server中读取?
- 11. WCF分布式事务在几个服务器和一个数据库上
- 12. 有没有办法在没有通配符证书的同一台服务器上配置多个SSL站点?
- 13. 同一个JBoss服务器上有多个服务?
- 14. 有没有办法让这个班里有随机值?
- 15. 有没有办法让一个多客户端服务器应用程序不使用多个线程?
- 16. 有没有办法在sql服务器中编写异步sql查询
- 17. 无法让散景服务器在服务器上运行
- 18. 有没有一个简单的前端为SQL服务器?
- 19. 有没有办法在Android中同步获取服务?
- 20. 有没有办法让一个asp.net页面来自XSLT转换?
- 21. 有没有办法从Excel里面运行Perl代码并让它返回一个散列?
- 22. SQL服务器:链接服务器没有链接服务器?
- 23. 有没有办法让sparkjava/embedded jetty服务器的主线程执行器?
- 24. 有没有办法轻松跟踪多个OSGi服务?
- 25. 修改一个没有服务器端页面的HTML5页面
- 26. 有没有办法在服务器上注册一个DLL作为构建的一部分?
- 27. 一个Jenkins服务器与几个gerrit服务器
- 28. 有没有办法让一个linux容器“休眠”
- 29. 有什么办法换一个SQL和蒙戈更新到一个事务
- 30. 有没有办法让一个可滚动的gridview没有把它放在div里面?
我不认为MS-DTC支持MySQL,并且PHP可能没有与MS-DTC的任何链接。 – 2010-06-21 13:54:28
我错过了他正在使用MySQL,你的正确。 – 2010-06-21 13:58:04