【问题标题】:Invoice system normalization \ denormalization发票系统规范化\非规范化
【发布时间】:2020-04-06 23:05:55
【问题描述】:

我们有两张桌子:

发票

和发票项目

每张发票有多个项目。

所以我的问题是: 如果我们在发票表中存储发票小计(每个项目的价格)总计(小计+税),性能、存储空间和内存使用将如何变化,并得到它通过简单的 SELECT 字段,或对每个项目的 价格 求和以获得 小计,并与 求和以获得 总计 通过连接两个表?

【问题讨论】:

标签: postgresql


【解决方案1】:

性能

就性能而言,最好在读取时将这些作为字段存储在发票表中。但是,每次发生更改这些值的事件时,您都需要更新它们,这会减慢写入速度。

存储使用

为每行存储两个值当然比不存储它们需要更多的空间。

内存使用情况

如果您存储了这些值,内存使用会更好,因为这样您就不必同时计算多个总计并加载需要在后台求和的值

总体

视情况而定

【讨论】:

    猜你喜欢
    • 2013-08-21
    • 2016-05-13
    • 2018-06-06
    • 2021-06-13
    • 2010-10-22
    • 2020-05-21
    • 2012-12-31
    • 1970-01-01
    • 2012-05-22
    相关资源
    最近更新 更多