Azure sql database Azure函数中的SQL连接池

Azure sql database Azure函数中的SQL连接池,azure-sql-database,azure-functions,Azure Sql Database,Azure Functions,在传统的Web服务器中,您将拥有SQL连接池和到数据库的持久连接 但我正在考虑将我的整个应用程序创建为Azure函数。 这些函数是否会在每次调用SQL server时创建新连接?Azure函数当前没有SQL作为输入或输出绑定的选项,因此您需要直接使用SqlClient类来建立连接并发出查询 只要您遵循处理SQL连接的最佳实践(请参见示例:),您就应该在默认情况下获得池 下面是一个将记录从函数插入SQL的完整示例:虽然这已经得到了回答,但我相信这个回答可以提供更多信息 若您并没有使用连接池,那个么

在传统的Web服务器中,您将拥有SQL连接池和到数据库的持久连接

但我正在考虑将我的整个应用程序创建为Azure函数。
这些函数是否会在每次调用SQL server时创建新连接?

Azure函数当前没有SQL作为输入或输出绑定的选项,因此您需要直接使用
SqlClient
类来建立连接并发出查询

只要您遵循处理SQL连接的最佳实践(请参见示例:),您就应该在默认情况下获得池


下面是一个将记录从函数插入SQL的完整示例:

虽然这已经得到了回答,但我相信这个回答可以提供更多信息

若您并没有使用连接池,那个么可能是在每次调用函数时创建连接。创建连接有相关的成本,对于已预热的实例,使用连接池是必要的。最大连接数也应谨慎选择,因为应用程序运行时可能会有两个并行功能(按照计划)


是连接池的示例。

作为附录,python也不支持sql连接池。我在预览中使用python尝试了Azure函数,并使用了sql炼金术。我联系了azure支持部门,无法建立持久的数据库连接。但是,由于无服务器函数是为每个触发器事件实例化的,SqlClient库的连接池函数不是实际上是冗余的吗?即使函数保持温暖,它也会一次用于一个触发器,如果并行化,那么每个实例都会有一个冗余的连接池。我同意Semprini。@Semprini创建连接会有一些相关的成本,这就是建议使用连接池的原因。你可以决定连接的数量,这取决于function app等中可用的功能数量,这样创建连接就不会花费“预热实例”的费用。我认为默认情况下没有可用的连接池。