2012-02-27 8 views
0

私は、要約ページビュー、バナー印象などのデータを保存するレポートクラスを用意しています。これらは主にINSERTおよびUPDATEクエリです。これは痛みを伴う。 テーブルを別のデータベースに移動し、別の接続を使用することをお勧めしますか?関連する大きなメリットがあるかどうかわかります。パフォーマンス、スケーラビリティなどありがとうレポートモジュールの単一サーバーで別々のデータベースを使用することの利点はありますか?

+1

スピードの利点はありません。メンテナンスが簡単です。メンテナンスを行うということです。 –

答えて

1

はい、負荷を管理しようとしている場合のみです。挿入や更新が頻繁に行われると、テーブルがMyISAMの場合にロック問題が発生する可能性があります。レプリケーションを行っている場合、重いログは、mysqlの複製がシリアルであるために、スレーブが遅れてしまう可能性があります。 10個の異なるテーブルに同時に10個の挿入を行うことはできますが、複製すると順次挿入されます。これにより、より重要なインサートの複製に時間がかかることがあります。

ロギング用に別のサーバーを使用すると、パフォーマンスとスケーラビリティが向上します。ただし、サーバー間での参加はできません。

+1

ブレントありがとう、私はこの段階で、別のサーバーと同じサーバー上の別のデータベースと異なる接続を考えていませんでした。テーブルはMyISAMです。 – gus

+0

ああ、同じサーバーと別に接続するだけで、実際にオーバーヘッドが追加されます。 「データベース」はテーブルをグループ化する方法のほうが多く、パフォーマンスを助けたり傷つけたりすることはありません。別のデータベースサーバーが負荷を分割します。同じ物理サーバ上で2つの異なるポートで待機している2つのmysql "サーバ"を持つことができます。 Facebookは、SSDドライブを使用しているため、これを実行します.SSDドライブは、mysqlの単一のインスタンスに対して課税するには速すぎます。 –

+0

偉大な、私が持っていた疑問に答え、非常にありがとう。 – gus

関連する問題