Есть ли разница между (local), '.' и localhost?
-
03-07-2019 - |
Вопрос
Я использовал все три из них при создании локальных программных подключений к базам данных.Есть ли какая-то реальная разница между ними?
Решение
Конечный результат тот же.Разница в том, что:
- 'localhost' разрешается на уровне TCP / IP и эквивалентен IP-адресу 127.0.0.1
- В зависимости от приложения "(local)" может быть просто псевдонимом для "localhost".В SQLServer '(локальный)' и '.' означают, что соединение будет осуществляться с использованием протокола именованных каналов (разделяемой памяти) на одном компьютере (не требуется проходить через стек TCP / IP).
Такова теория.На практике я не думаю, что есть существенная разница в производительности или функциях, если вы используете любой из них.
Другие советы
Как правило, они являются синонимами.Однако это зависит от приложения, которое вы настраиваете.Пока приложение понимает, что вы имеете в виду, это не должно приводить к потере производительности.По крайней мере, не из тех, которые вам придется выкорчевывать преждевременно, если вы понимаете, к чему я клоню.
Насколько я знаю, точка "." и "местный" являются ли термины приложения Windows не "стандартным" термином, локальный хост принимает решение 127.0.0.1 на уровне TCP / IP, поэтому, если вы хотите убедиться, что вы "совместимы" на разных платформах, вам следует использовать либо localhost, либо 127.0.0.1