• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:大量同時並行処理時のMySQL)

大量同時並行処理時のMySQL

このQ&Aのポイント
  • MySQLは大量同時並行処理に対応するための工夫が施されています
  • 大量同時並行処理時にはハード構造やシステム設定に注意が必要です
  • 複数のMySQLを同一サーバに配置するなどの対処方法もあります

質問者が選んだベストアンサー

  • ベストアンサー
  • utun01
  • ベストアンサー率40% (110/270)
回答No.2

モバゲーについてはNo.1さんのご回答で十分かと思いますので、 一般的な話で一つ。 MySQLに限らず、単純なWebシステム処理の負荷分散自体は実はそれほど難しくありません。 (あくまで構成的な概念としては、ですがw) 最近の大規模システムの負荷分散だと以下のような感じです。 1、ロードバランサ下にWebサーバ、APサーバ、DBサーバを複数配置 2、Web:AP:DB = 2:2:1くらいで上記を揃え、各層間でロードバランシングします 3、ストレージをRAID10のSANで複数構成し、処理系とは別ネットワークで同期します 更に最近でしたら、これをクラウド上で構築して、 各ノード数を随時調整できるようにしているとかでしょうかね。 但し、クラウドの場合は単純にDBサーバを増やしても物理ストレージが増える訳ではないので I/O負荷によるボトルネックはどうしようもありませんけども。 まぁ要は MySQLの能力云々ではなく、どのDBであっても 全体のシステム構成で負荷をなんとかしているということです。 単純に処理速度の比較であれば、完璧にチューニングされたOracleには敵わないものの チューニングしていない状態であれば大差無かったと思います。

chopperin
質問者

お礼

なるほど、ありがとうございます。 分かりやすい説明をありがとうございます。 しかし、完璧にチューニングされたOracleってのはやっぱMySQLなんかよりも上なんですね。 知りませんでした。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

数年前のコラムですがこんなのがありました http://enterprisezine.jp/article/detail/25

chopperin
質問者

お礼

リンクを貼っていただき有難うございました。 今、途中まで読んでおります。