0

IPが。のサーバーにSQLServerがインストールされているとします10.1.2.3。そのサーバーでデータベースに接続したいプロセスを実行している場合は、次のいずれかを使用できます。

  • 10.1.2.3,1433
  • localhost、1433
  • マシン名、1433

3番目のオプションは、正しいたびにDNSを検索する必要があるため、わずかに多くのオーバーヘッドが発生しますか?しかし、他の2つのオプションはどうでしょうか。すべての意図と目的のために、それらは同一ですか?

明らかにIPは変更できますが、ローカルホストは常にローカルホストであるため、そのオプションのメリットがあります。一方、IPはネットワーク内の任意のマシンから使用でき、ローカルホストはサーバー自体でのみ使用できるため、IPを使用するメリットがあります。しかし、私は速度/パフォーマンス/信頼性/オーバーヘッドなどにのみ関心があります

4

1 に答える 1

2

名前の検索を回避するため、速度を上げるための最善の策はIPです。ただし、接続のサーバー側で逆引き参照が行われる場合があります。'localhost'を使用すると、(おそらく)実際には外部IPではなく127.0.0.1になります(または、とにかく、そうでない場合は正しくないはずです)。そこにある利点は、接続文字列を変更せずにマシンの外部IPを変更でき、それでも機能するはずであるということです。

于 2012-12-05T15:01:48.593 に答える