Launchpad 启动的外部运行时进程的生命周期

Ben*_*udo 5 sql-server python sql-server-2016 r sql-server-2017

当 SQL Server 使用 SQL Launchpad 启动外部运行时(例如 R 或 Python)时sp_execute_external_script,外部运行时进程的生命周期是多少?

每个sp_execute_external_script脚本执行是否都有自己的外部流程实例,或者外部流程是否会一直存在,直到它在一段时间内处于非活动状态(例如,如果我使用相同的 SQL 会话执行以相同语言编写的另一个脚本,则现有流程可能会被重用) )?

Ben*_*udo 1

出于安全原因,Python 进程不会被重用。每次调用都sp_execute_external_script使用自己的流程实例,至少就 Python 而言是这样。

\n\n

由于 Microsoft SQL Server 的 Python 和 R 集成非常相似,我怀疑R 也同样如此,但我不能 100% 肯定地说。

\n\n

参考:SQL Server 工程团队项目经理 Tobias Ternstr\xc3\xb6m 发表的reddit 评论

\n