ibm-midrange - 多次提交 RPGLE 作业
问题描述
我创建了一个 RPGLE 程序来处理一个巨大的文件。我将程序作为批处理作业提交,处理所有记录需要大量时间。所以,我打算多次提交这份工作。这样做可以吗?
如果可以,您能建议如何实施吗?
注意:我使用的是 SQL 而不是本机 I/O 文件。
解决方案
取决于程序,但通常提交多个副本是一个有效的解决方案。
但是,如果不更改原始程序,它通常无法工作。
如果程序使用 RPG 本地记录级访问 (RLA),通常只需传入参数,告诉程序在哪里开始和停止。因此,例如,您可以提交 4 个副本,每个副本完成 25% 的工作。
类似的策略可能适用于使用 SQL 的程序。但是,我怀疑您的程序使用 SQL 执行 RLA 而不是处理集。重写程序以使用基于 SQL 集的处理可能是更好的选择。
基于集合的 SQL 的好处是,系统将自动并行工作,如果适用,则安装 Db2 SMP 选项。
推荐阅读
- groovy - 如何使用旧变量创建新变量并在 groovy 中为其分配一些值
- postgresql - 如何过滤集合函数的结果
- python - 如何在一行中发送所有这些消息(discord.py)?
- nmap - 起点 Hackthebox 错误“您的端口规格不合法”
- r - 在 R 中变换和可视化相似度矩阵
- html - 如何相对于其中的文本量增加框(边框)的高度?
- websocket - 当我打开一个 javascript alert() 大约 30 秒时,“Websocket 已经处于关闭或关闭状态”
- php - Laravel 本地化与路由资源参数混淆
- spring-batch - 如何在 SpringBatch 中使用 SimpleBinaryBufferedReaderFactory 以字节为单位读取数据
- r - 使用嵌套的 foreach 循环创建数据框列表