SQL Azure Functions 中的连接池

SQL connection pooling in Azure Functions

在传统的网络服务器中,您会有一个 SQL 连接池和与数据库的持久连接。

但我正在考虑将我的整个应用程序创建为 Azure Functions。 这些函数会在每次调用 SQL 服务器时创建一个新连接吗?

A​​zure Functions 当前没有 SQL 作为输入或输出绑定的选项,因此您需要直接使用 SqlClient 类 来建立连接并提出您的问题。

只要您遵循处理 SQL 连接的最佳做法(例如,请参见:C# SQLConnection pooling),您应该默认使用池。

下面是从函数向 SQL 插入记录的完整示例:https://www.codeproject.com/articles/1110663/azure-functions-tutorial-sql-database

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

如果您没有使用连接池,那么您可能在每次调用函数时都在创建连接。创建连接有相关成本,对于预热实例,使用连接池是 recommended。还应谨慎选择最大连接数,因为可以有几个并行功能应用 运行(按计划)。

This是连接池的例子。