3

これは、デスクトップ アプリケーションがあり、そのデータベースがリモート サーバーにある場合の 1 つです。私の場合は MySQL で、アプリケーションは Delphi XE3 で作成されています。しかし、クライアントがデータをオフラインとオンラインの両方で (速度とセキュリティのために) 必要とする場合は、次のことを行う必要があります。

  1. リモートサーバー情報でログイン (より更新);
  2. オンライン データベースをオフラインに同期します。
  3. アプリケーションとデータベースでタスクを実行します。
  4. オフライン データベースをオンラインと同期します。

私の質問: MySQL の指示または別の自動化された方法で、それを行う標準的な方法はありますか? それとも、それを可能にするためにすべてのルールをコーディングするつもりですか?

4

2 に答える 2

4

幸いなことに、ここではコードは必要ありません。
レプリケーションは、長年にわたって MySQL に組み込まれてきました。

秘訣は、リモート ホストをマスターとしてセットアップし、ローカル コピーをスレーブとしてセットアップすることです。
すべての更新はマスターに送信されます。
そして、スレーブはリモートから読み取ります。

ドキュメントはこちら: http://dev.mysql.com/doc/refman/5.7/en/replication.html
チュートリアルはこちら: http://www.howtoforge.com/mysql_master_master_replication

マスターは実際には 1 つしか存在できないことに注意してください。そうしないと、セットアップが複雑になりすぎて実行できなくなります。

于 2013-10-22T19:54:50.210 に答える