对目前版本中月资产走势图功能的一些意见
前些天在论坛中也反映过类似问题,后来通过重新安装解决了。
这两天测试了该模块,大致环境如下:
目前版本程序存储行情数据文件mhlink.mdb;
用户账户文件创建于2006年,数据为2005年至今,有现金、股票、第三方支付、信用卡、借记卡账户的大量数据;期货、理财、债权债务账户少量数据;
win10系统,office2007
硬件:lenovo x220i
结果如下:
行情数据本次含股票数据、美股数据、基金数据
1、重新安装程序,自带少许行情数据,时间区间2016年,1-3秒内进度条出现大于0数值,没多久就完成计算显示图形。
2、将行情数据清空,再更新为16年1月,时间区间2016年,测试后,进度条基本可以在1-3秒以内出现大于0的数值,没多久完成计算显示图形。
3、行情数据增加,15年1月至今,时间区间2015年1月至今,测试后,进度条基本可以在1-3分钟以内出现大于0的数值,20分钟内完成计算显示图形。
4、行情数据增加,12年1月至今,时间区间2015年1月至今,测试后,进度条在1小时左右出现大于0的数值,可以在3小时内完成计算显示图形。
5、行情数据增加,05年1月至今,包含股票数据、美股数据、基金数据、贵金属数据,时间区间选择2015年1月至今,周五22点开始计算,24点时进度条还是0,第二天早上8点已经完成计算,显示图形。预计3-5小时完成。
6、行情数据量不变,时间区间选择2005年8月至今,周六9点开始计算,12点时进度条为0,16点时进度条16%,21点时进度条大约60%,周日8点程序无响应,进度条不显示,状态栏小图进度条显示为91%,现在程序依然无响应。
针对以上测试情况,回想以往版本中xml存储行情数据,计算时间在1-2小时内,不知是由于目前access的存储方式存在问题,还是算法问题,或者是由于用户数据增长的原因?
这种用户体验,造成月资产走势图功能完全没有存在的必要,否则一旦数据量增长,用户点击,造成程序无响应,只能强行关闭程序。在此我提出以下意见:
1、用户在进入报表模块不应采取自动计算更新报表,否则如果第一张日常收支表出现问题的话,用户将无法进入其他报表。所以可以改成用户进入后自行选择相关参数后手动刷新报表。
2、由于access只适合小数据量的存储,随着用户数据量增长、行情数据暴增,将导致程序无法满足用户需求,可以考虑将行情数据放在服务器端,至于大量客户端数据连接查询的问题,我相信这个对于一个企业来说应该可以解决的。
3、目前报表采用的是实时计算,一旦未来数据量大增,所有用户都会有这样的问题,可以考虑用户每一条财务数据都加上标记,是否计算过各种报表,比如1表示计算过,0表示未计算,修改后那一天的是数据都标识为未计算,每次报表计算结果都存储在用户端。刷新报表的时候只需要计算未计算的点。从而避免每条数据都要算。