0

假设我在 IP 为10.1.2.3. 如果我在该服务器上运行一个希望连接到数据库的进程,它可以使用:

  • 10.1.2.3,1433
  • 本地主机,1433
  • 机器名,1433

第三个选项会产生更多的开销,因为它每次都需要查找 DNS 对吗?但是其他两个选项呢?对于所有意图和目的,它们是否相同?

显然 IP 可以更改,但 localhost 始终是 localhost,因此这是该选项的一个好处,但另一方面,IP 可以从网络中的任何机器使用,localhost 仅在服务器本身上,因此这是使用 IP 的一个好处。但我只关心速度/性能/可靠性/开销等

4

1 回答 1

2

为了速度,最好的选择是 IP,因为它避免了名称查找。但是,连接的服务器端可能存在反向查找。使用“localhost”时,您(很可能)实际上会访问 127.0.0.1,而不是外部 IP(或者您应该是,无论如何,如果您不正确的话)。这样做的好处是您可以更改机器的外部 IP,而无需更改连接字符串,并且仍然可以正常工作。

于 2012-12-05T15:01:48.593 回答