我在免费试用期内在Azure上使用MySQL实例。我注意到的一件事是max_user_connections
在此选项下设置为4,在highest priced tier下设置为40。
这两个看起来都很低,除非我误解了什么。假设我有41个用户同时发出数据库请求,这不会因为超过最大允许连接而导致失败吗?这似乎不是很大的空间。
如何使用Azure允许实际数量的同时连接?或者我错误地想到了这个?我应该只为SQL Azure转储MySQL吗?
感谢。
答案 0 :(得分:1)
如果您使用的是.NET框架,则连接池由数据提供程序管理。使用.NET,每个数据库操作/事务通常打开连接,执行单个任务,然后在操作完成后关闭连接,而不是打开连接并使其为整个会话保持打开状态。 .NET MySQL数据提供程序还支持高级连接池,请参阅http://www.devart.com/dotconnect/mysql/docs/ComparingProviders.html
我认为Azure限制是指使用第一个(会话持续时间)替代方案的应用程序。