1

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

一些细节,

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

我的问题是,

  • 我应该使用什么技术来检索产品?
  • 我应该使用什么技术来展示产品?
  • 你推荐什么缓存策略?
  • 如何以最有效的方式解决过滤、排序、分页?
  • 你对这个主题有更多的阅读建议吗?

提前致谢!

4

4 回答 4

0

确保您的数据库设计尽可能标准化 - 在必要时使用查找表以确保您不会不必要地重复数据。

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

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

不要为缓存而烦恼,您的数据库应该足够快以立即产生结果,如果没有,则使其更快。

于 2009-01-06T22:52:55.973 回答
0

Let the SQL server retrive the data. With fairly good indexing the SQL server should be able to cope.

in SQL 2005 you can do paging in results, that way you have less data to shuffle back and forth.

于 2009-01-05T14:57:41.393 回答
0

I think you will end up with a lot of text searching. Give a try for either lucene or Solr ( http server on top of lucene). CNET developed solr for their product catalog search.

于 2009-01-05T15:24:19.390 回答
0

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

我用过www.aspdotnetstorefront.com

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

于 2009-01-05T16:00:49.270 回答