欢迎来到天天文库
浏览记录
ID:8540895
大小:27.50 KB
页数:5页
时间:2018-03-31
《本地数据库在大数据量数值计算中的分布式应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本地数据库在大数据量数值计算中的分布式应用摘要:在基于局域网的桌面应用系统开发时,对于需要进行大数据量数值计算的功能部分,由于传统架构下数据都在内存中,代码调试的难度较大,而且数据库服务器的载荷也较重。本文根据笔者的开发经验,阐述了通过在原架构中引入本地数据库,有效改观传统架构下开发的一些弊病,进行了一次有意义的尝试,并取得了良好的效果。关键词:大数据量数值计算,本地数据库,分布式应用localdatabaseinthenumericalcalculationofthelargeamountofdataindistributedapplication
2、s【abstract】lan-baseddesktopapplicationdevelopment,functionalpartfortheneedfornumericalcalculationofthelargeamountofdata,traditionalarchitecture,thedatainmemory,codedebuggingmoredifficult,butisalsoheavierloadofthedatabaseserver.basedontheauthor’sdevelopmentexperienceonameaningfu
3、lattemptbytheintroductionofalocaldatabaseintheoriginalarchitecture,effectivechangedevelopedsomeoftheshortcomingsoftraditionalarchitecture,andachievedgoodresults.【keywords】numericalcalculationofthelargeamountofdata,localdatabase,distributedapplications0引言在基于局域网的桌面应用系统中,数据库是各终端软件
4、间联系的桥梁,目前,通常扮演这个数据库服务器角色的dbms有sqlserver、oracle和mysql等。当在进行大数据量的处理时,一般是将数据从数据库服务器读到终端计算机的内存中,然后进行数值运算,最后显示,架构如下图所示:笔者在为本地企业明宇轴业股份有限公司进行erp开发时,对于工资计算模块也试图使用这样架构,但经过详细考虑发现,该模块数据处理的特点是数据量大、过程繁琐,无论是设计还是调试都会变得非常麻烦,于是,尝试通过引入本地数据库,将数值计算过程分布给本地数据库,达到了非常良好的效果。1架构的设计1.1工程背景该公司的实行计件制工资,全体员
5、工根据工作性质分五个大类,每个大类又分成操作员和检验员两个小类,每个小类的工资计算方法均不相同,其中操作员的工资核定和自己的工作量及同大类员工的平均工作量有关,检验员的工资和全体操作员的平均工作量有关,辅助人员的工资只和自己的工作量有关。由于公司产品的种类繁多,工作量定额和工资定额均不一样,所以仅操作员的每月的工资计算就相当繁琐。全体员工每月的工资核定需9个工时,不仅计算量非常大,容易出错,而且不便于复核,所以在erp中工资统计是很重要的一个功能。1.2开发平台根据系统的要求,开发平台确定为基于局域网的桌面应用系统,使用sqlserver2000作为
6、数据库服务器,采用vb6.0作为开发工具。1.3新架构的搭建经过对工资计算方法的详细分析发现,其实计算的每一步都可以等效为一条或多条sql语句,如检验员每天的班的计算方法为:①计算各车间指定八个分组的平均时班(时班的含义是班/每小时,计算公式为②根据上述八项计算全厂平均时班;③每人每天的班为全厂平均时班*实际工时。其中第一步中计算每人每天工作时间的sql语句为:selectm.日期,m.上午下班时间_时-m.上午上班时间_时+(m.上午下班时间_分-m.上午上班时间_分)/60+m.下午下班时间_时-m.下午上班时间_时+(m.下午下班时间_分-m.
7、下午上班时间_分)/60as上班小时数from作息时间mwhereqm车间编号=1其它的计算步骤均类似。我们知道在access中一条sql语句等效于一个查询,所以在进行工资计算时,可以将员工信息、考勤、计件和定额等数据导入到本地access数据库中,然后使用查询进行工资的计算。引入本地数据库后,架构如下图所示:对比引入本地数据库前后结构的变化发现,区别主要在于两点,一点是本地数据从内存移到了access中,第二点是原来需要编写代码来进行计算工资的部分由一组查询来完成。2架构的实现根据实际情况,本地数据库中主要设计了19个表和132个查询,通过查询的数
8、量可以看出,工资的计算过程是非常繁琐的。数据库设计好后,可以编写代码,代码主要是先将基础数据导入到acces
此文档下载收益归作者所有