0

戦術的な質問について意見を求めています。データのマスター ブロック (頻繁に更新されるレコードの 5 ~ 6 個のかなり大きなテーブル) を複数の「クライアント」サイトに提供しています。これらのサイトには、それぞれ別の目的で使用する独自のデータベースがあります。

私は、「クライアント」システムがいくつかの方法でデータのマスター ブロックにアクセスできるようにできると考えていました。

1) 各更新プロセスの実行後に、マスター テーブルのデータをクライアント DB に複製するだけです。

2) または、場合によっては、マスター テーブルを各クライアント データベースのビューとして作成します。

ある戦術は別の戦術よりも効率的ですか? または、このニーズを満たすために私が知らない別のプロセスがありますか? ストレージが安価であることはわかっているので、レプリケーションの問題はおそらくそれほど悪い状況ではありませんが、維持するために複数のコピーを持たないことが望ましいです.

ご意見ありがとうございます。

4

1 に答える 1

1

クライアントにマスターデータへのアクセスを許可することは危険です。MySQLレプリケーションをセットアップします。を使用して特定のテーブルをレプリケートするようにレプリケーションを構成できます。--replicate-do-table=db_name.tbl_name

レプリケーションが正しく設定されていれば、データベースの同期を維持するためにスクリプトを実行することを心配する必要はありません。

http://dev.mysql.com/doc/refman/5.0/en/replication-howto.html

于 2011-04-06T17:39:00.887 に答える