SQL Azure Functions 中的连接池
SQL connection pooling in Azure Functions
在传统的网络服务器中,您会有一个 SQL 连接池和与数据库的持久连接。
但我正在考虑将我的整个应用程序创建为 Azure Functions。
这些函数会在每次调用 SQL 服务器时创建一个新连接吗?
Azure Functions 当前没有 SQL 作为输入或输出绑定的选项,因此您需要直接使用 SqlClient
类 来建立连接并提出您的问题。
只要您遵循处理 SQL 连接的最佳做法(例如,请参见:C# SQLConnection pooling),您应该默认使用池。
下面是从函数向 SQL 插入记录的完整示例:https://www.codeproject.com/articles/1110663/azure-functions-tutorial-sql-database
虽然已经有人回答了,但我相信这个回答可以提供更多信息。
如果您没有使用连接池,那么您可能在每次调用函数时都在创建连接。创建连接有相关成本,对于预热实例,使用连接池是 recommended。还应谨慎选择最大连接数,因为可以有几个并行功能应用 运行(按计划)。
This是连接池的例子。
在传统的网络服务器中,您会有一个 SQL 连接池和与数据库的持久连接。
但我正在考虑将我的整个应用程序创建为 Azure Functions。 这些函数会在每次调用 SQL 服务器时创建一个新连接吗?
Azure Functions 当前没有 SQL 作为输入或输出绑定的选项,因此您需要直接使用 SqlClient
类 来建立连接并提出您的问题。
只要您遵循处理 SQL 连接的最佳做法(例如,请参见:C# SQLConnection pooling),您应该默认使用池。
下面是从函数向 SQL 插入记录的完整示例:https://www.codeproject.com/articles/1110663/azure-functions-tutorial-sql-database
虽然已经有人回答了,但我相信这个回答可以提供更多信息。
如果您没有使用连接池,那么您可能在每次调用函数时都在创建连接。创建连接有相关成本,对于预热实例,使用连接池是 recommended。还应谨慎选择最大连接数,因为可以有几个并行功能应用 运行(按计划)。
This是连接池的例子。