私は現在、毎日20,000人を超えるユーザーにヒットするアプリケーションを持っており、ほとんどの場合、1つのデータテーブルを参照しています。このデータテーブルは約20行で埋められていますが、テーブル内の情報のレコードが200,000〜600,000であるデータベース内の「データテーブル」から取得されます。編集:これらの20行は「動的」であり、ユーザーがテキストボックスを介して情報を入力すると変更されます。
現在、プロファイルデータとともにユーザーデータも保持しています。
現在、データテーブルが表示されるたびに約4回のコールバックを行っていますが、1回のコールに戻すことができません。
質問:実際に5秒ごとに200,000〜600,000行のデータでアプリケーションの状態を埋めることができ、実際にシステムを高速化できるかどうか疑問に思っていました。編集:ユーザーまたは他のユーザーが入力する動的な行に対して実行します。コンテンツは頻繁に更新する必要があります。
質問2:アプリケーションキャッシュに実際にどれだけ保持でき、それでも高速化を回避できますか?
編集: 20,000人以上のユーザーがこれらの200,000行にアクセスしているので、それらすべてをキャッシュする必要があります。少なくとも、ベストプラクティスについては考えています。ユーザーが私のサイトにアクセスすると、これはユーザーが見るメインページの1つであり、おそらく1回の訪問につき2〜5回戻ってきます。
編集:ユーザーには、ユーザーに表示される他の20行とは異なる可能性のある20行の一意のセットが表示されます。これは非常に動的なサイトであり、2つの異なる行が1秒に1回更新される可能性があります。
編集:セッション状態で保存されている場合、ユーザーがページを表示する回数だけが高速化されます。人は一度だけページを表示してから離れることができたので、全体的なアプリケーションではありません。