到目前为止,我们始终在SQL的连接字符串中使用IP地址。这样我们认为它会更快,因为用户不需要找到域的IP。
现在我们正在尝试使用Microsoft Azure,我们发现他们在连接字符串中使用了域名。
会慢吗?有时我们知道将域名解析为IP地址需要100-400毫秒,我们是否每次重新加载页面都花费这些时间?
答案 0 :(得分:2)
您需要通过给定的服务器名称访问SQL Azure,因为您要连接到大规模系统,而不是单个计算机。关于页面加载的延迟:我不知道你是如何构建你的解决方案的,但是重新加载网页并不等于重新建立从web app到数据库的数据库连接。
答案 1 :(得分:0)
DNS解析将被缓存 - 每次都不需要重新查找。您可以通过在测试页上通过System.Net.Dns.GetHostAddresses()以编程方式解析DNS条目来证明这一点。
编辑:它将由调用服务器缓存。