2017-11-17 3 views
1

私は、それらのうちのいくつかに30以上のテーブルと100万以上の行を持つシステムを構築するつもりです。 MySQLを使用するつもりです - InnoDB(もっと良い方法は何ですか?)DBを2時間ごとに自動的にクローンするスクリプトを設定するにはどうすればよいですか?

私のスクリプトは、数十万回のクリックを毎日データベースに追加します。一方、私は一日中重いデータベースのクエリをしたいと思います。

私が来たのは、2つの異なるサーバーを持つことでした。サーバーAはすべてのクリックを受け取り、それらを保管し、サーバーBは結果を取り出すことになります。

質問A:これは適切なアプローチですか?質問B:サーバーAからサーバーBにデータベースをクローンするスクリプトを設定することは可能ですか?そのため、データは最新の状態になっていますか?

編集:LEMPあなたはしょっちゅう大きなアップデートを実行するバッチプロセスを経て、これを行うべきではありません

+0

[LAMP](https://en.wikipedia.org/wiki/LAMP_(software_bundle))スタック、私は推測しますか? – Blacksilver

+3

これは大量のバッチ処理では行わないでください。 MySQLには、複製機能が組み込まれています。スレーブマスターの設定が必要です。 –

+0

@EdCottrellパーフェクト、ありがとう、それは私が探していたものです。私はそれを受け入れることができるように答えてください。 –

答えて

1

積み重ねます。代わりに、MySQLの組み込みレプリケーション機能を使用してください。

特に、マスタースレーブ構成を使用してください。これにより、複数のサーバーをリアルタイムで(本質的に)リアルタイムに保つことができ、最大のパフォーマンスを得るためには書き込みからの読み取り(高速)

関連する問題