1

asp.net で高パフォーマンスの e コマース プロジェクトを計画しており、製品カタログに最適なデータ取得モデルを選択する際に助けが必要です。

いくつかの詳細、

  • 10 ~ 20 のカテゴリの製品
  • すべてのカテゴリで 1000 ~ 5000 の製品
  • 商品名、価格、ブランド、画像が掲載されており、各ページに 15 ~ 40 が掲載されています。
  • 製品はテーブルタグなしでリストする必要があります
  • 結合される 2 ~ 4 個のテーブルの製品情報 (製品画像はデータベースに保存されません)
  • 異なるハードウェア上の webserver と sql データベース
  • 共有データベースサーバー上のms sql 2005(最初はパフォーマンスがかなり悪い...)
  • ユーザーは、価格帯、ブランド、画像の有無など、さまざまな条件を組み合わせて製品を検索できます。

私の質問は、

  • 製品を取得するにはどのような手法を使用すればよいですか?
  • 製品を提示するためにどのようなテクニックを使用すればよいですか?
  • どのキャッシュ戦略をお勧めしますか?
  • フィルタリング、ソート、ページングを最も効率的な方法で解決するにはどうすればよいですか?
  • このテーマについてもっと読むための推奨事項はありますか?

前もって感謝します!

4

4 に答える 4

0

SQLサーバーにデータを取得させます。かなり良いインデックス付けで、SQLサーバーは対処できるはずです。

SQL 2005では、結果のページングを実行できます。これにより、前後にシャッフルするデータが少なくなります。

于 2009-01-05T14:57:41.393 に答える
0

ソース コードを購入できる既存のショッピング カート プラットフォームについて考えたことはありますか?

www.aspdotnetstorefront.comを使用しました

このプラットフォームで実行されている主要な e コマース ストアの例が多数あります。このプラットフォーム上にwww.ElegantAppliance.comを構築しました。数千の製品、100 以上のカテゴリ/サブカテゴリ。

于 2009-01-05T16:00:49.270 に答える
0

多くのテキスト検索で終わると思います。lucene または Solr (lucene 上の http サーバー) を試してみてください。CNET は、製品カタログ検索用に solr を開発しました。

于 2009-01-05T15:24:19.390 に答える
0

データベース設計が可能な限り正規化されていることを確認してください。必要に応じてルックアップ テーブルを使用して、データが不必要に繰り返されないようにしてください。

イメージをサーバー ファイル システムに保存し、それらへの相対 (完全ではない) パス参照をデータベースに保存します。

可能な限りストアド プロシージャを使用し、常にサーバーから取得するデータの量をできるだけ少なくして、メモリとネットワーク トラフィックの効率を高めます。

キャッシングを気にしないでください。データベースはすぐに結果を生成できるほど高速である必要があります。そうでない場合は、高速化してください。

于 2009-01-06T22:52:55.973 に答える