0

これがセットアップです。同じ製品データベースを使用したいオンラインストアが複数あります。現在、それらはすべて分離されているため、何かを更新するには、製品を通過してコピーする必要があり、非常に面倒です。私がやりたいことは、マスター製品データベースを作成して、毎晩、各サイトがそのデータベースと比較し、それに応じて更新することです。

アイデアは、1 日に数回更新される製品の 1 つのマスター データベースであり、たとえば午前 2:00 に cron ジョブが実行され、個々の Web サイトに更新がプルされます。

データベースについてもう少し詳しく説明すると、比較する必要があるテーブル「products」が 1 つありますが、テーブル「prodcuts_site_status」も調べて、特定のサイトごとの製品ステータスの値を判断する必要があるため、「単にマスター テーブルをダンプし、それをサイト データベースに再重要化します。

行ごとに移動し、比較して更新する php スクリプトを作成するのは簡単ですが、mysql にもっと洗練された効率的なソリューションが存在することを望んでいました。助言がありますか?

ありがとう!

4

1 に答える 1

0

要約すると、3 つの異なる方法を試すことができます。

  1. use SELECT...INTO OUTFILEそしてMySQL Cross Server Select QueryLOAD DATA INFILEから

  2. Perl: How to copy/mirror remote MYSQL tables(s) to another database?で説明されているレプリケーション アプローチを使用します。もしかして構造も違う?

  3. FEDERATED ストレージ エンジンを使用して異なるサーバーのテーブルを結合するhttp://dev.mysql.com/doc/refman/5.0/en/federated-storage-engine.html

于 2013-08-09T16:16:31.240 に答える