私は、マネージメント教育の領域でシミュレーションを行う自己資金によるスタートアップであるLearnBiz Simulationsに取り組んでいます。
(a) 当社のウェブサイトは現在、約 16,000 人に対応しています。現在、データベースのサイズは 30 mb で、合計で約 90 のテーブルがあり、各テーブルには 5 ~ 50 の列がある場合があります。データベース内のすべてのテーブルには、挿入、削除、または更新の新しい行が繰り返し含まれています。ただし、列は追加されません。インデックス作成手法の採用に問題はありますか? 行を挿入したり削除したりするだけでもインデックス作成が役に立たなくなることを示唆するフォーラムやビデオが他にもいくつかありました。
(b) 当社の Web サイトでの最大の作業は、200 ~ 800 行のコード行を処理する mysql クエリです。私たちのクエリのほぼ 95%+ には、必要な行を特定するために、複数の等式 where 句があります。私の理解が正しければ、インデックス作成を使用すると、プロセスを数倍高速化できますか?
(c) 毎分多数の参加者のデータを処理するシミュレーションがいくつかあります。このようなシミュレーションでは、現在、一度に 50 人の参加者に対応することさえできません。インデックス作成を採用することで、そのようなシミュレーションでより多くのユーザーを獲得できるでしょうか?
(d) 現在使用しているサーバーは、GoDaddy を使用した VDS です (年間約 400 ドルの費用がかかります)。ウェブサイトを高速化するために、DDS (年間約 3000 ドルの費用) に移行するか、TokuDB のようなものを入手することは理にかなっていますか? 現在のシステム、つまりサーバー + データベース + コーディングのユーザー容量を判断する方法はありますか?