数据库性能改进结构设计

时间:2014-09-01 14:11:57

标签: sql-server algorithm entity-framework database-design

我有结构性能问题。

我正在准备一本销售网站的书。我有书籍,作者,类别等。我想给用户一些折扣。但这些折扣可以关于书籍,类别,作者甚至可以关于用户。我在'折扣'表存储折扣并存储类型。当人们列出产品时,我也希望显示折扣。如果我加入折扣表和产品表,并检查每个记录的总折扣,这是一个巨大的列表性能问题。你有什么建议吗和这种情况吗?

(注意:我可以将折扣放入产品表并使用sql作业每天计算,但我有更多表格来解决这个问题。折扣只是一个示例,我想学习类似这些问题的替代方法。)

抱歉我的英文不好,谢谢。

1 个答案:

答案 0 :(得分:0)

  

如果我加入折扣表和产品表并检查总数   每条记录的折扣对于列表来说都是一个巨大的性能问题。

阿。没有。我们在10年前尝试过我们创建的在线商店,我们发现内存中有一些简单的缓存(商店产品,所有元素都在一起)(如果发生变化,我们可以显示5分钟过时的价格)加上输出缓存我们可以通过非超简单的方式减轻所有性能影响。

建立一个清晰的数据库。然后在它上面创建一个智能架构。并非每个项目都必须始终从数据库中查询。