首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么默认Azure数据库连接字符串有Pooling=False

为什么默认Azure数据库连接字符串有Pooling=False
EN

Stack Overflow用户
提问于 2016-06-08 23:49:08
回答 1查看 2.5K关注 0票数 8

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

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

Server=tcp:{your_server}.database.windows.net,1433;Data Source=ra-labs-01.database.windows.net;Initial Catalog={your_database};持久化安全Info=False;User Timeout=30;

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

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

EN

回答 1

Stack Overflow用户

发布于 2016-07-06 17:12:31

Azure SQL确实支持标准DB和弹性池中的连接池。我想,如果你看到了这一点,那么它很可能不是故意的,因为我的帐户中没有一个默认显示这个设置。您可以在主网站上看到azure连接指南。与现场服务器不同,由于公共internet的延迟和性质,您可能会受到更多封闭连接的影响,但是,在暂态故障处理和其他连接框架的后期版本中,这种情况可以得到缓解。该技术允许重新尝试那些在程序不需要直接响应的情况下被丢弃或中断的连接。有效管理连接的程序可能会看到连接池的一些改进。

对于MARS (多个活动结果集),这是一个非常健谈的协议,虽然你可以打开它,它将影响延迟和响应时间。不建议将其与Azure SQL一起使用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37714753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档