Sql-Server
Launchpad 啟動的外部執行時程序的生命週期
當 SQL Server 使用 SQL Launchpad 啟動外部執行時(例如 R 或 Python)時
sp_execute_external_script
,外部執行時程序的生命週期是多少?每個腳本執行是否都有
sp_execute_external_script
自己的外部流程實例,或者外部流程是否一直存在,直到它在一段時間內處於非活動狀態(例如,如果我使用相同的 SQL 會話執行以相同語言編寫的另一個腳本,則現有流程可能會被重用)?
出於安全原因,Python 程序不會被重用。至少就 Python 而言,每次呼叫都
sp_execute_external_script
使用自己的流程實例。由於 Microsoft SQL Server 的 Python 和 R 集成非常相似,我懷疑R 也是如此,但我不能 100% 肯定地說。
參考:SQL Server 工程團隊項目經理 Tobias Ternström 發表的reddit 評論