gpt4 book ai didi

azure - 为什么默认的 Azure 数据库连接字符串具有 Pooling=False

转载 作者:行者123 更新时间:2023-12-04 12:52:40 25 4
gpt4 key购买 nike

我从 Azure 数据库复制了连接字符串,如下所示:

enter image description here

默认情况下,我看到 Azure 数据库连接字符串具有 Pooling=False

Server=tcp:{your_server}.database.windows.net,1433;Data Source=ra-labs-01.database.windows.net;Initial Catalog={your_database};Persist Security Info=False;User ID={your_username};Password={your_password};Pooling=False;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;

这让我有点困惑,因为我目前的理解是不推荐 Pooling=False

默认情况下,Azure 的连接字符串会禁用连接池,还是因为我已将数据库放入弹性池?

最佳答案

Azure SQL 支持标准数据库和弹性池中的连接池。我想如果您看到这个,那么这可能不是故意的,因为我的帐户默认情况下都没有显示此设置。您可以查看 azure connections 的指南在主要网站上。与现场服务器相反,由于公共(public)互联网的延迟和性质,您可能会遇到更封闭的连接,但是 transient fault handling 可以缓解这种情况。在 ado.net 和其他连接框架的更高版本中。该技术允许重试已断开或中断的连接,而无需程序直接响应。有效管理连接的程序可能会看到连接池的一些改进。

关于 MARS(多个事件结果集),这是一个非常繁琐的协议(protocol),虽然您可以打开它,但它会影响延迟和响应时间。不建议将此与 Azure SQL 一起使用。

关于azure - 为什么默认的 Azure 数据库连接字符串具有 Pooling=False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37714753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com