理论教育 针对BW增强的ABAP开发指引

针对BW增强的ABAP开发指引

时间:2023-05-30 理论教育 版权反馈
【摘要】:提到BW数据仓库的ABAP增强处理,就不得不提到大数据量处理以及用户自定义ABAP语言代码中的性能问题。举例说明,某世界500强企业,下属企业超过100家,ERP系统建设采用分布式部署方案,ERP系统硬件超过50套,每天总部需要查看前一天企业的所有数据交易明细,以便进行业务监管。抛开硬件的性能和数据库的读写性能不说,高性能的程序组成部分在BW数据仓库中算得上是表类型和指针的使用了,下面将对“表类型”和“指针”进行详细说明。

针对BW增强的ABAP开发指引

提到BW数据仓库的ABAP增强处理,就不得不提到大数据量处理以及用户自定义ABAP语言代码中的性能问题。根据笔者经验,即使最小的企业也往往会有超过百万条的数据需要处理,特别是在系统进行初始化数据上载期间;大型的企业,如世界500强企业,有时往往初始化数据上载就有超过几十亿条的数据需要处理,即使在日常的增量数据上载过程中,仅财务凭证行项目数据加载一项,每天可能就有超过千万条的数据需要进行处理,因此需要将自己编写的代码最大程度地提高性能,以适应日益升高的数据加载和查询性能的需求。

举例说明,某世界500强企业,下属企业超过100家,ERP系统建设采用分布式部署方案,ERP系统硬件超过50套,每天总部需要查看前一天企业的所有数据交易明细,以便进行业务监管。假设每天从每个企业抽取的数据量是50万条(实际上的数据量可能远不止50万条),那么每天需要处理的数据量是超过5000万条的。如果未进行优化的增强程序平均运行一条数据需要2ms,经过优化的增强程序平均运行一条数据需要1ms,那么每天就能将数据增强的时间从2.8h缩短到1.4h,所以就算是最小的性能提升努力,在如此庞大的数据量面前也显得十分必要。(www.daowen.com)

抛开硬件的性能和数据库的读写性能不说,高性能的程序组成部分在BW数据仓库中算得上是表类型(Table Types)和指针的使用了,下面将对“表类型”和“指针”进行详细说明。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈