SQL与SQL Server连接字符串的localhost

时间:2012-12-05 14:56:30

标签: sql-server sql-server-2008 connection-string

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

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

第三个选项会产生稍微增加的开销,因为每次正确需要查找DNS吗?但另外两个选择呢?所有意图和目的是相同的吗?

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

1 个答案:

答案 0 :(得分:2)

对于速度,最好的选择是IP,因为它避免了名称查找。但是,在连接的服务器端可能存在反向查找。当使用'localhost'时,你(可能)实际上是去了127.0.0.1,而不是外部IP(或者你应该是,无论如何,如果你不是正确的话)。优点是您可以更改机器的外部IP,而无需更改连接字符串,事情应该仍然有效。