我正在開發一個使用php和mysql的web應用程序。此應用程序運行在三個不同的位置。 1.在互聯網上。 2.總公司。 3.分支機構。應用程序在總公司和分支機構的本地服務器上運行。互聯網連接並不是每次都可用。客戶通過這三個地點下單。我的問題是,我想同步這三個數據庫之間的數據,並保持這三個數據庫是最新的。有沒有辦法解決這個問題。在線/離線數據庫同步 - MySQL/PHP
13
A
回答
11
我使用SymmetricDS同步數據庫。它能夠同步或複製節點(服務器/數據庫)之間的數據,只需推送或拉取您定義的數據。這是一個基於Java的軟件,它有一個陡峭的學習曲線,但它確實做到了這一點。
可以將SymmetricDS設置爲將更改從一個節點推送到另外兩個節點,從而確保所有三個節點都包含相同的數據。您需要確保主鍵是唯一鍵,而不是由數據庫分配的自動遞增值,因爲這很可能會成爲您想要同步的三個不同數據庫的問題。
該軟件在數據庫上安裝觸發器,並在執行INSERT,UPDATE或DELETE(和其他)操作時捕獲更改。這些數據更改然後在其他節點上調用。該軟件需要在每個位置運行,但不需要隨時可用的互聯網連接。
我在開始時擔心觸發所有表格會降低性能,但這根本不成問題。在安裝觸發器後,我不能說我們發現任何性能問題。
查看http://symmetricds.org/瞭解更多詳情。
2
相關問題
- 1. 數據庫同步在線/離線
- 2. 離線存儲 - 數據庫同步
- 3. 從jQuery Mobile離線/在線數據庫身份驗證/同步
- 4. Android - 在線離線同步大型SQLite數據庫
- 5. 支持離線和在線同步的輕量級「數據庫」
- 6. Adobe AIR:在線/離線數據庫同步
- 7. 如何同步在線和離線數據庫
- 8. 與Google Appengine數據庫同步離線數據庫Cron Job
- 9. Azure離線數據同步性能
- 10. 如何創建離線數據+同步
- 11. 在離線.mdb文件和在線.mdb文件之間同步數據庫
- 12. 離線/在線數據同步設計(Javascript)
- 13. 離線應用程序 - 在線同步數據
- 14. Ember數據同步 - LocalStorage + REST + RealTime +在線/離線
- 15. 離線/在線數據同步的策略
- 16. 適合的方法用於同步在線和離線數據
- 17. pouchDB和Backand,離線和在線同步
- 18. 在線/離線同步模型
- 19. 在線/離線管理Mysql數據庫
- 20. 在線和離線使用數據庫
- 21. 在線和離線兩個SQL Server數據庫之間的同步
- 22. 離線數據庫應用到在線同步,跨平臺,使用HTML5?
- 23. 用於在線/離線移動同步的庫
- 24. 同步在線和離線庫存水平
- 25. 保持部分離線的sqlite數據庫與postgresql同步
- 26. 如何使用內置adobe air的應用程序將離線數據庫與在線數據庫同步
- 27. 與在線數據庫mysql的Android應用程序mysql與離線數據庫同步sqliye
- 28. PHP:如何將一個在線sql數據庫與另一個離線數據庫同步?
- 29. 如何將一個在線sql數據庫與另一個離線數據庫同步?
- 30. 如何同步在線數據庫(的Web應用程序)和離線數據庫(的桌面應用程序)?
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