我正在開發一個使用php和mysql的web應用程序。此應用程序運行在三個不同的位置。 1.在互聯網上。 2.總公司。 3.分支機構。應用程序在總公司和分支機構的本地服務器上運行。互聯網連接並不是每次都可用。客戶通過這三個地點下單。我的問題是,我想同步這三個數據庫之間的數據,並保持這三個數據庫是最新的。有沒有辦法解決這個問題。在線/離線數據庫同步 - MySQL/PHP
13
A
回答
11
我使用SymmetricDS同步數據庫。它能夠同步或複製節點(服務器/數據庫)之間的數據,只需推送或拉取您定義的數據。這是一個基於Java的軟件,它有一個陡峭的學習曲線,但它確實做到了這一點。
可以將SymmetricDS設置爲將更改從一個節點推送到另外兩個節點,從而確保所有三個節點都包含相同的數據。您需要確保主鍵是唯一鍵,而不是由數據庫分配的自動遞增值,因爲這很可能會成爲您想要同步的三個不同數據庫的問題。
該軟件在數據庫上安裝觸發器,並在執行INSERT,UPDATE或DELETE(和其他)操作時捕獲更改。這些數據更改然後在其他節點上調用。該軟件需要在每個位置運行,但不需要隨時可用的互聯網連接。
我在開始時擔心觸發所有表格會降低性能,但這根本不成問題。在安裝觸發器後,我不能說我們發現任何性能問題。
查看http://symmetricds.org/瞭解更多詳情。
2
相關問題
- 1. 離線存儲 - 數據庫同步
- 2. 如何同步在線和離線數據庫
- 3. Azure離線數據同步性能
- 4. 在離線.mdb文件和在線.mdb文件之間同步數據庫
- 5. 離線應用程序 - 在線同步數據
- 6. 適合的方法用於同步在線和離線數據
- 7. 離線/在線數據同步的策略
- 8. 離線/在線數據同步設計(Javascript)
- 9. 在線/離線同步模型
- 10. pouchDB和Backand,離線和在線同步
- 11. 在線/離線管理Mysql數據庫
- 12. 離線數據庫應用到在線同步,跨平臺,使用HTML5?
- 13. 在線和離線兩個SQL Server數據庫之間的同步
- 14. 用於在線/離線移動同步的庫
- 15. 保持部分離線的sqlite數據庫與postgresql同步
- 16. 如何使用內置adobe air的應用程序將離線數據庫與在線數據庫同步
- 17. PHP:如何將一個在線sql數據庫與另一個離線數據庫同步?
- 18. 如何將一個在線sql數據庫與另一個離線數據庫同步?
- 19. 集成離線同步
- 20. Rails HTML5離線數據庫
- 21. 分離數據庫/離線失敗
- 22. 使用蔚藍服務與在線 - 離線同步在xamarin.android
- 23. 在線數據庫數據與本地sqlite數據庫同步android
- 24. 在線程間同步/發送數據
- 25. 離線和在線同步HTML5中的Web應用程序?
- 26. 彈簧:在線/離線兩種數據庫配置
- 27. 離線+在線數據庫應用程序
- 28. 如何使用離線和在線數據庫創建java桌面應用程序,定期同步?
- 29. 與.NET的離線同步選項
- 30. 同步在線的SQL Server 2008和數據庫
hmm。嘗試複製 – Gajahlemu
可能重複[MySQL數據庫同步](http://stackoverflow.com/questions/3648242/mysql-database-synchronization)(也看看[其他問題](http://stackoverflow.com/search ?q = mysql + synchronization + php)) – mario
請參閱http://www.mysql.com/products/cluster/mysql-cluster-datasheet.pdf – Gajahlemu