我有结构性能问题。
我正在准备一本销售网站的书。我有书籍,作者,类别等。我想给用户一些折扣。但这些折扣可以关于书籍,类别,作者甚至可以关于用户。我在'折扣'表存储折扣并存储类型。当人们列出产品时,我也希望显示折扣。如果我加入折扣表和产品表,并检查每个记录的总折扣,这是一个巨大的列表性能问题。你有什么建议吗和这种情况吗?
(注意:我可以将折扣放入产品表并使用sql作业每天计算,但我有更多表格来解决这个问题。折扣只是一个示例,我想学习类似这些问题的替代方法。)
抱歉我的英文不好,谢谢。
答案 0 :(得分:0)
如果我加入折扣表和产品表并检查总数 每条记录的折扣对于列表来说都是一个巨大的性能问题。
阿。没有。我们在10年前尝试过我们创建的在线商店,我们发现内存中有一些简单的缓存(商店产品,所有元素都在一起)(如果发生变化,我们可以显示5分钟过时的价格)加上输出缓存我们可以通过非超简单的方式减轻所有性能影响。
建立一个清晰的数据库。然后在它上面创建一个智能架构。并非每个项目都必须始终从数据库中查询。