2017-09-17 9 views

答えて

0

MySQL(または他のリレーショナル/ RDB)データベースへの大量の要求を処理する方法はいくつかあります。増加するトラフィックから始めると、追加のマシンが1台のマシンから読み取り専用(INSERT、UPDATE、DELETEなどなし)を送信し、単一の「マスター」マシンに書き込むことができます。マスターまたは書込み許可インスタンスから書かれたデータであるが、短時間書き込まれた最新のデータよりもわずかに遅れている可能性がある)。 http://www.oracle.com/technetwork/articles/dsl/white-php-part1-355135.html

アプリケーションが本当に大規模な(FacebookやGoogleなどのレベルのような)リクエストを受け取ってしまえば、あなたはそれを知ることができます。クラスタリング、NoSQL(検索、分析、ロギング、モニタリングなどの特定の機能)、地理的領域に基づくテーブルとデータベースの分割(意味をなさない)などの他の戦略を検討したい。 https://www.mysql.com/why-mysql/white-papers/guide-to-scaling-web-databases-with-mysql-cluster/

「スケーリングのMySQL」の一般的な検索を実行して、より多くの結果を得ることもできます。

0

MariaDB 10+にはGaleraクラスタが付属しており、複数のMASTERサーバを使用でき、IPまたはデバイスのいずれかによって負荷を分散できます。

また、1秒あたりの要求数は、書き込みが完了する速さによって異なります。簡単なアトミックなRAW書込みを使用している場合は、受信テーブルのINDEXESをオフにすることができます。そのため、サーバーで処理できるように高速です。その生のテーブルは、InnoDBではなくMyISAMによって作成できます。これは通常、書き込みで最大10倍高速です。別のプロセスが、生データを一括して適切なインデックスを持つ別のテーブルに読み込ませるようにします。この方法で最大10Kトランザクション/秒で成功しました。

関連する問題