如果我将连接设置为手动提交,这是否意味着我的进程将锁定数据库?如果我必须执行多个SQL查询,可能需要4-5个小时才能执行,这是否意味着在此期间没有其他用户可以访问我的数据库?connection.setAutoCommit(false);
//multiple sql query that will probably take 4-5 hours to be executed
该脚本大约需要4-5分钟才能完全运行。我的问题是,当有人在脚本运行时取消页面加载(或关闭web浏览器),服务器中的perl进程将继续运行而不做任何操作,并保持对所有打开的文件的锁定,因此其他脚本无法运行。这个进程永远不会结束,我必须使用“end process tree”来结束perl.exe和启动的子进程,以便能够重新运行脚本。
怎样才能确保脚本不会像这样死掉呢?