簡體   English   中英

訪問MySQL數據庫時如何同步兩個單獨的Java應用程序

[英]How to synchronize two separate Java Applications when accessing a MySQL database

我想擁有一個Java Web App和一個普通的Java App,它們都可以使用JDBC訪問相同的MySQL數據庫。 兩者當然是完全獨立的,所以我想要的是找到一種以某種方式同步它們的方法,這樣我就可以確保不會由於競爭條件而導致對數據庫訪問的錯誤,但是我不知道該怎么做那。 有什么建議么?

交易。 為您的交易選擇最佳的隔離級別。

大多數ORM解決方案(休眠,jpa)都可以使用“版本”列,當您嘗試寫入數據庫時​​將對其進行檢查。 如果您要寫入的對象版本與數據庫中的版本不同,則您已過時,需要首先合並傳入的更改。 在JDBC中做類似的事情應該不難。

事務(或某些DB事物)可能是最好的,但是如果在您的應用程序中無法正常工作,則可以設置一個虛擬文件並要求對其進行寫訪問作為您的鎖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM