我的應用程序是一個連接到mysql數據庫(database name = mydb)的spring 2.5 Hibernate應用程序。該應用程序託管在Tomcat 6上 - 運行在Java 6上。我有一個用例,管理員可以編輯用戶的配置文件。我打算將這些編輯的歷史記錄存儲在一個單獨的數據庫中(在同一個mysql服務器上 - 數據庫namne = archivedb)。在這種情況下,編輯用戶功能跨越同一個mysql數據庫中的兩個數據庫。我需要使用JTA交易嗎? IF JTA,哪個實現是最好的。我更喜歡開源的。spring 2.5 hibernate mysql - 兩個數據庫事務
Santhosh
Pap, 感謝您的快速回答..我與你同齡人,我們需要這種功能的複雜性。 「所以我會再做一次你的架構迭代並評估」 - 你有更好的選擇嗎? – santhosh
@santhosh評估寫入歷史是否足夠關鍵,以至於必須在同一事務中發生,或者在成功提交第一個編輯之後,是否可以在自己的事務範圍內寫入歷史記錄。也許數據不一致的小風險是降低複雜性的可接受折衷。或者,將歷史數據存儲在同一個數據庫中。這樣你完全擺脫了這個問題。爲了複雜性,您不需要創建複雜性。 – pap