![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
1年くらい前のモバゲーなどはあれだけのユーザとクエリをMySQLサーバ600台位で処理しているそうですが(レプリケーションを考えると実質1/3くらいでしょうが)、どのような工夫がほどこされているのでしょうか?
SELECTよりも処理の重いINSERT、UPDATEも1秒間にもの凄い数が来ると思います。
並行処理プログラム等にてDBにアクセスを同時に大量に行う場合等にはどのようなハード構造や、システム設定にすればいいのでしょうか?
1台のDBサーバに複数のMySQLを入れたり、仮想化してOSを複数入れて、とかで対処しているのでしょうか?
それとも特にそのような事をしなくても(特に更新系の)大量同時クエリを裁くだけの実力がMySQLにはあるのでしょうか?
宜しくお願いします。
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には敵わないものの
チューニングしていない状態であれば大差無かったと思います。
なるほど、ありがとうございます。
分かりやすい説明をありがとうございます。
しかし、完璧にチューニングされたOracleってのはやっぱMySQLなんかよりも上なんですね。
知りませんでした。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- MySQL XamppでインストールしたMySQLのフォルダのWinRARでのバックアップについて 1 2022/06/22 18:55
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- フリーソフト 色々な形式の個人情報を後で参照しやすいようWindow10で管理したいのですが、どんな方法があるの? 1 2023/04/29 16:46
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- 発達障害・ダウン症・自閉症 中学の時にIQ82の境界知能と診断されました。 今の私も、やはり境界知能でしょうか? そしてこれは、 3 2023/02/19 00:37
- JavaScript Typescript が必要な理由 1 2023/01/07 11:45
- Visual Basic(VBA) この関数と同じ処理をVBAで行うにはどうしたら良いでしょうか? これは、1列の中に同じ値が複数存在し 21 2022/07/07 07:48
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECTでn行目から最後もしくは...
-
教えて頂けないでしょうか
-
「中山」で検索すると「青山」...
-
Oracleクライアントの共存方法...
-
CRMが定着もしくは導入して成果...
-
SQLSERVERとACCESSの違い
-
accessのリストボックスのヘッ...
-
SQL サーバのCPU使用率が高い
-
DBの構築について
-
Apache, PHP, MySQLの役割
-
5分ごとのデータ取得
-
銀行系DBの堅牢度
-
アクセスと統一伝票
-
Access→Oracleへ更新クエリで、...
-
accessで複数年度のデータを蓄...
-
別のシステムのデータを引っ張...
-
システム連携?システム連係?
-
「データが反映されるのが遅い...
-
「管理」「運用」「保守」の意...
-
企業でのシステム担当者とは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c言語の問題です。これを踏まえ...
-
iPhoneのシステムデータ、3日前...
-
accessで複数年度のデータを蓄...
-
Null同士の結合
-
SELECTでn行目から最後もしくは...
-
教えて頂けないでしょうか
-
プログラムからODBCデータソー...
-
5分ごとのデータ取得
-
ビューのWITH READ ONLYとWITH ...
-
Oracleクライアントの共存方法...
-
アクセスと統一伝票
-
AccessとSQL Serverの連携について
-
大量同時並行処理時のMySQL
-
ナンバーディスプレイで住所を判別
-
データベースプログラミング言...
-
サッポロビールカルサスのデー...
-
アクセスVBA 追加クエリ
-
DBの更新と更新後のDBの参照
-
Orcle10gのDATAPUMPとFASTUNLOA...
-
区分ごとに2番目に新しいデー...
おすすめ情報