收藏
回答

云开发-计算账本总金额时,是每次操作时去改变账本总金额好还是在需要时查出所有账单统一计算好?

需求大概是这样的

有个账本,账本下会有很多账单,有支出和收入,需要支持能查看该账本的总金额,指定时间范围内的总金额和一些账本中金额的统计数据,不知道大家在云开发中会怎样去设计云函数

感觉每次修改账单时去改变账本的统计数据,太局限性了,在之后想加新的统计项就不好实现了,但是通过查询所有账单后去汇总计算统计数据的方法,在账单数太多的时候又好像不太好。

还请各位大佬支支招。


最后一次编辑于  2023-07-14
回答关注问题邀请回答
收藏

2 个回答

  • Ding
    Ding
    2023-07-14

    对于不太常变化,且经常读的统计数据,可以预先计算之后存储下来。 一般的应用都是,读操作多于写操作的。如果把这类统计数据存下来,只需少量的写操作,就可以减少大量的数据库读操作。

    对于你的需求,可以把账本总金额计算存储到数据,也可以同时把每个月的(或者每周的,这个时间尺度根据你们的业务去定)常用统计数据都计算并存储。

    2023-07-14
    有用 1
    回复 13
    • HW
      HW
      2023-07-14
      我觉得你说的挺对的,但我如果这样设计,以后想加新的统计,就不好处理了
      2023-07-14
      回复
    • Ding
      Ding
      2023-07-14回复HW
      好加的。 每个统计指标,都会存入不同的字段下。每新增一个指标,对应增加一个字段就行了
      2023-07-14
      回复
    • HW
      HW
      2023-07-14回复Ding
      我的意思是,在已有的账单字段上想加个新的统计,也就是按照这个设计模式,旧数据如何影响新统计项
      2023-07-14
      回复
    • Ding
      Ding
      2023-07-14回复HW
      是指用户新增账单吗。 每新增一条记录,都重新统计存储
      2023-07-14
      回复
    • HW
      HW
      2023-07-14回复Ding
      不是,比方说,现在账单内有金额的字段,但在使用前我没有设计账本总金额的统计项,也就是没有在一开始就计算总金额并储存,在使用一段时间后,我又想有账本总金额的统计项,这时候按照您说的设计方案,旧数据将无法被统计,这种情况该如何处理?
      2023-07-14
      回复
    查看更多(8)
  • 陈宇明
    陈宇明
    2023-07-14

    汇总计算统计数据的方法

    2023-07-14
    有用
    回复
登录 后发表内容