根据我收到的关于这个问题的答案 ( https://stackoverflow.com/questions/1911969/... ),我已经在 SQL Server 2008 上设置了一个链接服务器到一个普遍的数据库。
由于两个数据库位于同一物理服务器上,使用服务器的 IP 地址或服务器名称创建链接服务器的推荐方法是什么?我的直觉告诉我使用 IP 地址来避免解析名称并避免任何不必要的查找。还是在速度方面真的无关紧要?
你怎么看,为什么?
根据我收到的关于这个问题的答案 ( https://stackoverflow.com/questions/1911969/... ),我已经在 SQL Server 2008 上设置了一个链接服务器到一个普遍的数据库。
由于两个数据库位于同一物理服务器上,使用服务器的 IP 地址或服务器名称创建链接服务器的推荐方法是什么?我的直觉告诉我使用 IP 地址来避免解析名称并避免任何不必要的查找。还是在速度方面真的无关紧要?
你怎么看,为什么?
两者都可以,但我也倾向于使用 IP 来避免名称解析问题。
使用 DNS 名称的一个好处是,如果 IP 因任何原因发生更改,链接仍然有效。但这不是问题,因为您的数据库位于同一台服务器上。
使用服务器名称,无论是 FQDN (SVR01.domain.tld) 还是 DNS 别名或“localhost”或“127.0.0.1”。不是实际的服务器IP。它使未来的生活更轻松。
或者称其为“普遍”并将其指向本地?
正如您所提到的,服务器名称在 sys.servers 中必须是唯一的,并且 SQL 本身 (@@SERVERNAME) 使用实例的名称。如果您在 SVR01 上有一个默认的 SQL 实例和 pervasive,则不能为 pervasive 链接服务器引用“SVR01”。
性能既不在这里也不在那里。一旦名称被解析,它就会被缓存。