¿Hay alguna diferencia entre (local), '.' y localhost?
-
03-07-2019 - |
Pregunta
He usado los tres al hacer conexiones programáticas locales a bases de datos. ¿Hay alguna diferencia real entre ellos?
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