Quando o SQL Server usa o SQL Launchpad para iniciar um tempo de execução externo (por exemplo, R ou Python) quando sp_execute_external_script
é usado, qual é a vida útil do processo de tempo de execução externo?
Cada sp_execute_external_script
execução de script tem a sua própria instância de processo externo ou o processo externo permanece até ficar inactivo por um determinado período de tempo (por exemplo o processo existente poderá ser reutilizado se eu executar outro script escrito na mesma linguagem usando a mesma sessão SQL )?
Por motivos de segurança, os processos do Python não são reutilizados. Cada chamada para
sp_execute_external_script
usa sua(s) própria(s) instância(s) de processo , pelo menos até onde o Python vai.Como as integrações Python e R do Microsoft SQL Server são muito semelhantes , suspeito que o mesmo se aplique ao R também, mas não posso dizer isso com 100% de certeza.
Referência: comentário reddit feito pelo gerente de programa da equipe de engenharia do SQL Server, Tobias Ternström