Pregunta

He usado los tres al hacer conexiones programáticas locales a bases de datos. ¿Hay alguna diferencia real entre ellos?

¿Fue útil?

Solución

El resultado final es el mismo. La diferencia es:

  • 'localhost' se resuelve en el nivel TCP / IP y es equivalente a la dirección IP 127.0.0.1
  • Dependiendo de la aplicación " (local) " podría ser solo un alias para 'localhost'. En SQLServer, '(local)' y '.' significa que la conexión se realizará utilizando el protocolo de tuberías con nombre (memoria compartida) dentro de la misma máquina (no es necesario que pase por la pila TCP / IP).

Esa es la teoría. En la práctica, no creo que haya una diferencia sustancial en el rendimiento o las funciones si utiliza alguna de ellas.

Otros consejos

Son generalmente sinónimos. Sin embargo, depende de la aplicación que esté configurando. Mientras la aplicación entienda lo que quiere decir, no debería resultar en una pérdida de rendimiento. Al menos, no tienes que arrancar prematuramente, si obtienes mi deriva.

Por lo que sé, el punto "." y "local" son ventanas términos de aplicación, no un " estándar " término, localhost se resuelve en 127.0.0.1 en el nivel TCP / IP, por lo que si desea asegurarse de son " compatibles " en todas las plataformas, debe usar localhost o 127.0.0.1

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top