- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简谈 ERP表单高效率计算的先决条件
简谈 ERP表单高效率计算的先决条件
在ERP表单中,当用户键入某个值时,软件需要对其进行交互,例如当用户录入 “AS001这个物料时,我们需要从数据库检索出这个编号的物料,并将名称、单价等数据填充到必要的字段,用户通过选择对话框挑选物料也是如此。本文所称的”计算任务“就是指:从用户录入AS0001之后所做的所有执行代码。
这些计算任务是由很多的小的计算任务组成的,你可以理解为为编写很多的方法,各自完成不同的功能。本文阐述的就是如何提高这些计算任务的执行效率,即?ERP表单高效率计算的先决条件。
可以一次性推导需要执行的计算任务
当发生某个事件,包括属性改变事件、插入、删除等等后,如果能一次性推导需要执行多少计算任务,就有机会完成后面的所有优化,他是完成下面所有优化的先决条件。
假设有公式C A * B,和 D C + E,当A改变后,我们需要推导出两个公式都需要执行,而不是仅公式1执行。
所有计算任务都是能够推导出先后顺序的
其实这条和第一条是紧密联系的,要完成此特性,需要为计算任务声明他的依赖项和影响项。例如公式:C A * B,其A,B实依赖项,C是影响项。当A改变后,你就知道这个公式需要执行,仅仅这样还不够,如果还有一个公式 D A + C,那么当A改变后,两个公式都需要执行,但是如果你先执行后面一个公式,那么前面一个公式就需要执行两次。有了影响项,你就可以推导出公式1的影响项也是公式2的依赖性,所以公式1先执行。
有了依赖项和影响项这个特性,我们其实可以回头看第一点,有了依赖项,我们就可以根据发生的事件推导出第一层需要执行的计算任务,如果有影响项的话,我们就可以继续推导出更多的计算任务。
目前来看,依赖项和影响项形成了一个有向无环图,如果出现了环就会导致问题,例如 金额 单价*数量,另外一个公式: 数量 金额 ÷ 单价,这种死循环的公式是目前无法支持的。
计算任务应该是批量的
用户如果使用对话框,一次性选择很多物料,如果你的计算任务不支持批量执行,就会到服务端分别执行很多的SQL,好的方式是一次性执行所有物料的获取,这将大大提高执行效率。
对于单个的录入,其实计算任务相当于执行只有一笔记录的批量程序。
计算任务是支持数据准备的
设想,如果用户录入物料,一个计算任务需要获取物料的名称用于显示,而另外一段计算任务需要物料的价格,用于计算金额,设计良好的计算任务应该能够统一的获取物料的信息,这样减少数据库的负载,我称这种功能为数据准备。
即通过第一点推导出所有计算任务,然后推导出现后顺序,以及可以第一层执行的所有任务,将这些任务汇总起来,获取他们的数据准备请求,这样就可以统一的执行服务端请求。
计算任务可支持并行计算
这个目前来看不是必须的,因为通过数据准备的支持,已经大大减少了执行的时间,其余的运算都是在本地内存中的,而且通过先后顺序的推导,我们又不会出现重复的执行。
但是如果我们需要锦上添花支持并行计算的话,也是可以做到的,例如公式C A * B和公式D E + F,因为他们没有出现先后问题,所以,允许两个计算任务并行,不会造成取值时的冲突。
虽然理论是可行的,但是这些计算任务已经是本地内存计算了,且都是客户端单机执行,并行得到的效果微乎其微,甚至因为开启了新的线程而任务量太小,反而性能下降。
更多企业BI信息化相关信息获取
/
您可能关注的文档
最近下载
- 统编版高中语文选择性必修中册第二单元苦难与新生中国革命传统作品研习单元任务群(一)苦难与新生课件(共14张PPT).ppt VIP
- 100海上大型绞吸疏浚装备的自主研发与产业化.pdf VIP
- 电阻式传感器课件.pptx VIP
- 杭州市第三届景点景区讲解员服务技能大赛笔试题库.docx VIP
- JVC摄像机GR-DV5000AC用户手册.pdf
- 沙原隐泉 优秀剖析.ppt VIP
- 公文写作:决定.ppt VIP
- 增碳剂对球墨铸铁的孕育作用.pdf VIP
- 上汽通用别克-全新一代GL8-产品使用说明书-28T Avenir-SGM6522UAA3-2018年款别克全新一代GL8用户手册.pdf
- 杭州市第三届景点景区讲解员服务技能大赛笔试题库.pdf VIP
原创力文档


文档评论(0)