【发布时间】:2011-07-12 12:57:17
【问题描述】:
每隔一段时间,我都会收到一个大型数据文件,我的客户会上传该文件并需要通过 CMFL 进行处理。问题是,如果我将处理放在 CF 页面上,那么它会在 120 秒后遇到超时问题。我能够将处理代码移动到似乎没有超时问题的 CFC。但是,在处理过程中的某个时候,它会导致 ColdFusion 崩溃并必须重新启动。我通过的文件的每一行(8,000+)以及我以 CFML 形式提供的其他逻辑都需要许多数据库查询(5 个或更多,更新和选择的混合)。
我的问题是浏览此文件的最佳方式是什么。需要注意的是,我无法将文件移动到数据库服务器并完全使用数据库进行处理。但是,将每一行传递给一个处理所有事情的存储过程会更有效吗?对数据库的调用仍然很多,但与我现在所拥有的相比没有任何意义。此外,向用户提供有关文件已处理量的反馈的最佳方式是什么?
编辑: 我正在运行 CF 6.1
【问题讨论】:
-
我相信您可以设置一个请求参数来将超时时间增加到您选择的值。
-
你试过
吗? -
我很确定还有一个命令可以让您从命令行执行 CF 页面 - 不过很长时间没有使用它了。
标签: sql-server-2005 stored-procedures coldfusion batch-file