需要取最近一年的数据(求和),那么数据库中应该存每个月的数据,还是存每个月的最近一年的数据之和呢

问题:数据存储和查询的问题,已知数据存储之前是一个月一行数据,查询之后需要的是是近一年的数据之和(即12个月之和,例如 输入2019年10月 应查询出 2018年9月到2019年9月份的数据之和,输入2019年9月 应查询出 2018年8月到2019年8月份的数据之和),那么数据库的一行应该存一个月的数据还是存近一年的数据之和呢?

下面对比两个方案的优劣,

方案一  存每个月的数据:

存数据:很简单,直接存即可,访问一次数据库

取数据:取出12个月的数据,访问一次数据库,但需要进行一次计算(1这里是11次加法)

方案二  存近一年的数据之和 :

存数据:需要查询23个月的数据,并修改12个月的数据,访问两次数据库,但有一次修改,并进行12次计算

取数据:需要查询1次数据库,不需要计算

上图表示方案二存数据过程,图中,横线表示时间,时间从左到右递增,横线下面的箭头是存储之前,横线上面大括号是查询数据,箭头是存储数据

结论:方案一存取数据时间之和最小,普通存取选此方案,方案二存数据耗时,但取数据简单快速,对取数据要求高的应用可以选择方案二,(例如数据仓库)

设计感言:不仅要有能指导写代码的流程图,心里还要有数据流图

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如何安装:  一、分发安装包   如果是购买正式版后首次安装,请将光盘里的安装包,复制到硬盘上。如果需要升级,请用户方联系人与软件开发商联系,免费索新版本安装包。   如果多人使用本软件,请分发安装包给各使用者,各自分别安装。  二、用安装包安装      如果机器里原来已安装过盗版《新纪元通用帐证查询打印软件》,必须卸载干净,否则软件运行将出现意想不到的错误!   如果机器里原来已安装过老版本的《新纪元通用帐证查询打印软件》正式版或试用版,不必卸载原来的安装,用新安装包,覆盖安装到原来的安装位置即可。   如果卸载,原有的数据将丢失!   安装时,安装文件夹默认是 C:\xsj_soft,软件主程序:Xsjzb.exe (文件图标上带有一支笔的文件),默认被放置在 C:\Xsj_soft\Xsjzb ,也就是在你指定的安装文件夹下,又加一级文件夹:Xsjzb。      如果你要覆盖安装到原来的位置,请检查一下 Xsjzb.exe 所在文件夹,安装文件夹指定为 Xsjzb.exe 所在文件夹的上一级文件夹。覆盖安装时,软件本身更新为新版本,原有数据仍继续有效。   本软件是绿色软件,所谓的安装,就是解压缩到目标文件夹并且在【桌面】和【开始-》程序】里,添加快捷方式。因为是绿色软件,所以,你可以任意复制 Xsj_Sost 文件夹到其它磁盘文件夹或者其它机器的硬盘上去直接双击运行本软件主程序 Xsjzb.exe。但是要注意,Xsjzb.exe 所在文件夹不要太深太长。  三、对事务所版:   在您用本软件安装包安装到自己机器的硬盘之后,将安装文件夹包括子文件夹(例如,你安装时指定的 C:\xsj_soft ),整体复制到U盘根文件夹下。到客户处,你可以用本软件安装包,安装到客户机器上,然后通过双击桌面上的本软件快捷方式来运行本软件。也可以将U盘下的Xsj_Soft 文件夹,复制到客户机器的硬盘根文件夹下,双击客户机器上 Xsj_soft\Xsjzb 文件夹下的 Xsjzb.exe 文件,来运行本软件。 也可以直接在U盘上,双击 Xsj_soft\Xsjzb 文件夹下的 Xsjzb.exe 文件,来运行本软件,但在U盘运行,速度会较硬盘慢,并且你要保证U盘有足够的剩余空间。   不管是事务所集团版还是事务所个人版,在客户处采集数据时,都需要检测软件锁是否插在客户机器的USB口上。你可以在软件运行前插上,也可以在采集过程软件没有检测到软件锁,给你提示时再插入。   对事务所集团版,带软件锁采集到的数据,回去看账的时候是不需要插锁的。如果客户处采集数据时使用试用版不带狗采集,回去看账的时候,总是需要插锁。      对事务所个人版,客户处采集数据、回去看账,都需要插入软件锁。  四、对事务所版:   每一家事务所版用户,在新纪元软件公司留有联系人姓名、电话、接收新版本的邮箱地址。需要新版本时,由联系人出面联系新纪元软件公司,新版本安装包将传到联系人的预留邮箱。联系人收到新版本后,分发给所有同事并安装新版本。   新纪元软件公司不接待除联系人以外其他人的新版本索请求,因为,新纪元软件公司无法判断索者的真实身份、是否已经离职转投其它事务所。另外,如果各员工分别索新版本,无法保证事务所内部各员工的版本一致性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值