在我的系統中,我們執行操作,爲了報告起見,我們將該操作記錄在另一臺服務器上(如果它感興趣,則使用星型模式)。 很明顯,我需要動作更新/插入與日誌記錄在同一個事務中。
那麼,有沒有辦法在同一個事務中包含兩個不同的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. 有沒有辦法讓這個查詢在服務器上更容易
- 5. 有沒有什麼辦法自動增加一個sql服務器id加倍?
- 6. 有沒有辦法讓相同的URL頁面刷新,如果他們在同一臺服務器上?
- 7. 有沒有辦法讓Bottle服務器不那麼冗長?
- 8. 有沒有辦法讓netbeans使用熱點服務器vm
- 9. 有沒有辦法讓sql服務器的工作等待一個EXE完成,然後繼續下一步
- 10. 有沒有辦法在兩個服務器的目錄之間區分chown/chmod?
- 11. 有沒有辦法讓一個UIView輪?
- 12. 有沒有辦法讓一個對象
- 13. 有沒有辦法讓Boost.Assign一個ptr_vector?
- 14. 有沒有辦法在Spring中定義一個默認的事務管理器
- 15. 有沒有辦法讓Vim重新連接到不同的X服務器?
- 16. 有沒有辦法讓事務或連接只能在SQL Server中讀取?
- 17. WCF分佈式事務在幾個服務器和一個數據庫上
- 18. 有沒有辦法讓一個私人的Ruby Gem w/out不得不建立一個服務器?
- 19. 有沒有辦法在沒有通配符證書的同一臺服務器上配置多個SSL站點?
- 20. 有沒有辦法在SQL Server中回滾事務?
- 21. 有沒有辦法通過服務
- 22. 同一個JBoss服務器上有多個服務?
- 23. 有沒有辦法在sql服務器中編寫異步sql查詢
- 24. 有沒有辦法讓這個班裏有隨機值?
- 25. 有沒有辦法讓一個多客戶端服務器應用程序不使用多個線程?
- 26. 無法讓散景服務器在服務器上運行
- 27. 有沒有什麼辦法可以在同一個開發服務器端口上運行兩個MVC4項目?
- 28. 有沒有一個簡單的前端爲SQL服務器?
- 29. 有沒有辦法在Android中同步獲取服務?
- 30. 有沒有辦法讓一個asp.net頁面來自XSLT轉換?
我不認爲MS-DTC支持MySQL,並且PHP可能沒有與MS-DTC的任何鏈接。 – 2010-06-21 13:54:28
我錯過了他正在使用MySQL,你的正確。 – 2010-06-21 13:58:04