Web アプリをプログラミングするために C#.net を学習しようとしています。
そして、stackoverflow が C#.net を使用していることを知ったので、それを発見してうれしく思います。
ページを更新するたびに、ホームページまたは質問セクションで気づきました。このページは、常に最新の情報を確実に、許容できる速度で返します。
どうやってやるのかわかりません。長い質問の連続で申し訳ありません。データの取得、ページング、パフォーマンスなどのベスト プラクティスについて学習しようとしています。
ホームページでは限られた数の質問とその統計しか返されないことはわかっていますが、質問セクションでは実際にはすべてが返されます。
どのように最適化しますか?
ホームページでは、最近の質問のすべての統計情報を常に取得していますか? あなたのクエリは「select * from question order by datetime_created limit 20」のようなものですか?
*には、質問のタイトル、ID、ビューなどを含むすべての情報が含まれていますか?
それを助けるために HttpContext.Current.Server.cache を使用しますか?
質問については、これはさらに興味深いものです。
ページングはどのように行いますか?
特定のページの結果のみを常にデータベースから取得しますか?
それとも、すべての結果を取得してデータセットに保存しますか? 次に、ページングを支援するために何らかのデータグリッド コントロールを使用しますか?
後者の場合、更新されるデータをどのように維持しますか?