【问题标题】:Database Performance Improvement Structural Design数据库性能提升结构设计
【发布时间】:2014-09-01 14:11:56
【问题描述】:

我有一个结构性能问题。

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

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

对不起,我的英语不好,谢谢。

【问题讨论】:

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


    【解决方案1】:

    如果我加入折扣表和产品表并检查总计 每条记录的折扣是上市的巨大性能问题。

    啊。不。10 年前我们创建了一个在线商店,我们发现在内存中有一些简单的缓存(商店产品,所有元素在一起)(如果发生变化,我们可以实时显示 5 分钟过时的价格)加上输出缓存我们可以减轻几乎所有性能影响的非超级简单方法。

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

    【讨论】:

    • 这可能是一个解决方案,但这是否足够?如果你说我将它用于大数据并且没有太大的性能问题,我会照你说的做。
    • 定义大数据。我为更大的商店安装 64gb Web 服务器和/或将其推送到级联的内存缓存服务器中没有问题。问题是:它是唯一的解决方案,因为在这种情况下您可以灵活或快速,并且只有缓存可以处理两者的组合。在这种情况下,向它扔一些内存是一个有效的解决方案。
    猜你喜欢
    • 2015-06-17
    • 1970-01-01
    • 2013-02-17
    • 2021-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 2012-01-20
    相关资源
    最近更新 更多