首页 文章

如何在Progress 4gl Appserver中平行运行(使用异步方法)模块的性能?

提问于
浏览
-1
  • 有人说在appserver中运行模块时表的缓冲区会产生问题我可能知道原因 .

  • 在我的主模块中我正在使用每个...按条件读取DB中需要读取100k记录的记录 . 因此,如果我没有在For each循环中使用Break By条件并且通过appserver运行批并行(使用基于输入计数的异步方法将创建多个会话)那么我可以稍微提高性能但是我需要提高性能还有更多我还能做什么?请建议我..

例如:RUN report.p ON SERVER sh ASYNCHRONOUS SET ah EVENT-PROCEDURE“reportDone”IN THIS-PROCEDURE(输入aaaa,OUTPUT yyy AS INT) .

  • 缓冲区与临时表的表格将提供高性能?

1 回答

  • 0

    如果您引用已定义的缓冲区或直接使用表名(这只会导致使用“默认缓冲区”),则不会产生任何性能差异 .

    临时表的使用完全取决于你如何去做 . 最初将“编组”记录中的开销存在于临时表中,但可能有足够的处理优势来抵消它 . 但是没有一种尺寸适合所有“哪个更快”的答案 .

相关问题