Pergunta

Eu usei todos os três destes ao fazer as conexões programáticas locais para bancos de dados. Existe alguma diferença real entre eles?

Foi útil?

Solução

O resultado final é o mesmo. A diferença é:

  • 'localhost' resolve no nível TCP / IP e é equivalente para o endereço IP 127.0.0.1
  • Dependendo da aplicação "(local)" poderia ser apenas um alias para 'localhost'. Em SQLServer, '(local)' e ''. significa que a conexão será feita usando o protocolo (memória compartilhada) na mesma máquina de pipes nomeados (não precisa ir através da pilha TCP / IP).

Essa é a teoria. Na prática, eu não acho que há uma diferença substancial no desempenho ou características se você usar qualquer um deles.

Outras dicas

Eles geralmente são sinônimos. No entanto, isso depende do aplicativo que você está configurando. Enquanto o aplicativo entende o que quer dizer, não deve resultar em uma perda de desempenho. Pelo menos, não que você tem a raiz que sai prematuramente, se você me entende.

Tanto quanto eu sei o ponto " " e " local" são termos aplicativo do Windows, não um "padrão" prazo, localhost resolve a 127.0.0.1 no nível TCP / IP então se você quer ter certeza de que você é "compatível" em todas as plataformas que você deve usar localhost ou 127.0.0.1

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top