私は、主にPHPとMySQLのデータベースクエリを実現する「高」トラフィックアプリケーションを設計しています。
私はデータベーステーブルを設計して、100,000行を保持できるようにします。各ページの読み込みでは、データベースにユーザーデータを照会します。
1000人のユーザーが接続していると、パフォーマンスの低下やデータベースエラーが発生する可能性がありますか?
mysqlデータベースの実際のパフォーマンス制限に関する仕様が見つからないため、質問します。
ありがとう
私は、主にPHPとMySQLのデータベースクエリを実現する「高」トラフィックアプリケーションを設計しています。
私はデータベーステーブルを設計して、100,000行を保持できるようにします。各ページの読み込みでは、データベースにユーザーデータを照会します。
1000人のユーザーが接続していると、パフォーマンスの低下やデータベースエラーが発生する可能性がありますか?
mysqlデータベースの実際のパフォーマンス制限に関する仕様が見つからないため、質問します。
ありがとう
設計が間違っていると、1人のユーザーがサーバーを強制終了する可能性があります。パフォーマンステストを行い、コードをプロファイリングするボトルネックを見つける必要があります。クエリにはexplainを使用してください...
適切に設計されたデータベースは数千万行を処理できますが、適切に設計されていないデータベースは処理できません。パフォーマンスを気にせず、うまく設計してください。
別のページをロードしてもuserdataが変更されない場合は、それらの情報をセッションに保存することを検討できます。また、データベース/特定のテーブルでの読み取り/書き込み比率を分析する必要があります。MyIsamとInnoDBは、ロックに関しては大きく異なります。多くの接続はサーバーの速度を低下させる可能性があります。接続をキャッシュしてみてください。
デザインが良かったかどうかを判断するのは難しいです。パフォーマンスを確認するために、アプリケーションまたはWebサイトをセットアップする前に、常にいくつかのストレステストを実行する必要があります。私がよく使用するツールはmysqlslap(mysqlのみ)とapacheのabコマンドでした。あなたは詳細のためにそれらをグーグルすることができます。