asp.net中的高性能产品目录?

时间:2009-01-05 12:13:41

标签: linq ado.net e-commerce product catalog

我正计划在asp.net中开展一个高性能的电子商务项目,并需要帮助选择产品目录的最佳数据检索模型。

一些细节,

  • 10-20个类别的产品
  • 每个类别1000-5000种产品
  • 以名称,价格,品牌和形象列出的产品,每页15-40个
  • 产品需要在没有table-tags的情况下列出
  • 2-4个表中的产品信息将连接在一起(产品图像未存储在db中)
  • 不同硬件上的webserver和sql数据库
  • ms sql 2005 on shared db-server(性能相当糟糕......)
  • 使用户能够搜索结合不同标准的产品,例如价格范围,品牌,有/无图像。

我的问题是,

  • 我应该使用什么技术来检索产品?
  • 我应该用什么技术来展示产品?
  • 你推荐什么缓存策略?
  • 如何以最有效的方式解决过滤,分类,分页问题?
  • 您是否有任何建议可以阅读更多有关此主题的内容?

提前致谢!

4 个答案:

答案 0 :(得分:0)

让SQL服务器检索数据。 通过相当好的索引,SQL服务器应该能够应对。

在SQL 2005中,您可以执行paging in results,这样就可以减少来回移动的数据。

答案 1 :(得分:0)

我认为你最终会进行大量的文字搜索。试试lucene或Solr(lucene之上的http服务器)。 CNET为其产品目录搜索开发了solr。

答案 2 :(得分:0)

您是否考虑过查看允许您购买源代码的现有购物车平台?

我使用了www.aspdotnetstorefront.com

他们有很多在这个平台上运行的主要电子商务商店的例子。我在这个平台上构建了www.ElegantAppliance.com。数千种产品,超过100种类别/子类别。

答案 3 :(得分:0)

确保尽可能对数据库设计进行规范化 - 在必要时使用查找表以确保不会不必要地重复数据。

将图像存储在服务器文件系统上,并在数据库中存储相对(非完整)路径引用。

尽可能使用存储过程,并始终从服务器检索最少量的数据,以帮助提高内存和网络流量效率。

不要打扰缓存,您的数据库应该足够快,以便立即生成结果,如果没有,请加快速度。