Azure Functions 中的 SQL 连接池

NoW*_*een 5 azure-sql-database azure-functions

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

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

bre*_*sam 2

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

只要您遵循处理 SQL 连接的最佳实践(例如:C# SQLConnection pooling),您就应该默认获得池化。

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

  • 但是,由于针对每个触发事件都会实例化无服务器函数,因此 SqlClient 库的连接池函数实际上不是多余的吗?即使函数保持温暖,它也一次用于单个触发器,如果​​并行化,那么每个实例都会有一个冗余连接池。 (14认同)