私はphpとmysqlを使ってWebアプリケーションを開発しています。このアプリケーションは3つの異なる場所で動作します。 1.インターネット上。 2.本社。 3.支社。アプリケーションは本社と支社のローカルサーバー上で実行されます。インターネット接続は毎回利用できません。顧客はこれら3つの場所を通じて注文を出します。私の問題は、これらの3つのデータベース間でデータを同期させ、これらの3つのデータベースを最新の状態に保ちたいということです。これにはどんな方法もありますか?オンライン/オフラインデータベース同期 - MySQL/PHP
13
A
答えて
11
。ノード(サーバー/データベース)間でデータを同期または複製することができ、定義したデータをプッシュまたはプルするだけです。それはJavaをベースにしたソフトウェアですが、急な学習曲線がありますが、それは本当に仕事です。
SymmetricDSは、1つのノードから2つの他のノードに変更をプッシュするように設定できます。したがって、3つのノードに同じデータが含まれていることを確認します。主キーは一意のキーであることを確認する必要があります。自動増分された値はデータベースによって割り当てられません。これは、同期する3つの異なるデータベース間で問題が発生する可能性が最も高いからです。
ソフトウェアはデータベースにトリガーをインストールし、INSERT、UPDATE、DELETE(およびその他の)操作が実行されると変更を取得します。これらのデータ変更は、他のノードで呼び出されます。ソフトウェアは各場所で実行する必要がありますが、インターネット接続は必要なく、いつでも利用できます。
私はすべてのテーブルでトリガーがパフォーマンスを低下させると心配しましたが、これはまったく問題にはなりません。私は、トリガーがインストールされた後でパフォーマンスに関する問題を発見したとは言えません。
詳しくはhttp://symmetricds.org/をご覧ください。
2
Schema and Data Comparison toolsをdbForge Studio for MySQLに試してください。
我々はまた、スタンドアロンのツールを持っている:私は、データベースを同期するためにSymmetricDSはを使用してい
関連する問題
- 1. 非同期/同期ループNode.js
- 2. 非同期ソケットと同期
- 3. 非同期イベントの同期
- 4. Node.jsの非同期/同期
- 5. リクエストレスポンモデル/同期/非同期/イベントドリブン
- 6. Laravelジョブクエリ非同期/同期?
- 7. Commitlog同期期間
- 8. MeteorJS非同期コード同期Meteor.methods関数
- 9. 同期非同期入力の処理
- 10. 非同期関数の同期例外
- 11. 非同期メソッドを同期する
- 12. 同期対非同期データベースへのアクセス
- 13. USB - 同期vs非同期vsセミロシンク
- 14. 非同期ソケットと同期ソケット
- 15. 同期スレッドでの同期の問題
- 16. 非同期通信を同期する
- 17. 署名非同期。同期方法
- 18. リアルタイムアプリケーションの非同期対同期ソケットサーバー
- 19. 非同期メソッド非同期に新
- 20. 同期コードの非同期実行
- 21. 非同期マップの同期セクション
- 22. 非同期操作と非同期ネットワークタスク?
- 23. 同期と非同期のアクティビティ
- 24. RxSwiftとの非同期ネットワークコールの同期
- 25. RxJSとの非同期アクションの同期
- 26. ベクトル(同期)のArrayList(非同期)
- 27. NodeJs - 非同期/非同期/待機中
- 28. Meteor.methodsを同期非同期にする
- 29. 非同期ループ内の非同期メソッド
- 30. 春非同期 - 非同期豆に
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