Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обращение к ms sql / 21 сообщений из 21, страница 1 из 1
12.02.2021, 14:03
    #40044814
ilshatkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к ms sql
Коллеги, подскажите,
приложение на asp.net и ms sql расположены на одном сервере. При регистрации пользователя указывается путь к ms sql. Могу прописать наименование этого компьютера или его ip.

Подскажите, пожалуйста, если я укажу ip, то как будет происходить обращение. Вначале выход в интернет и возвращение обратно с какого то роутера или вообще запрос не будет выходить за пределы сервера? Интересует, есть ли разница.
...
Рейтинг: 0 / 0
12.02.2021, 15:05
    #40044863
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к ms sql
ilshatkin,

При указании имени хоста и использовании tcp, в общем будет произведено hostname resolution, что требует запроса к DNS.
Если использовать localhost, hostname или что-то, внесенное в файл hosts, то, полагаю запроса к DNS не будет.
При указании IP подключение будет прямое; в данном случае, выхода за пределы хоста не будет.
...
Рейтинг: 0 / 0
12.02.2021, 15:33
    #40044878
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к ms sql
ilshatkin,

можно использовать для SQL символическое имя . (точка) или (local) для подключения к локальному серверу.
...
Рейтинг: 0 / 0
12.02.2021, 17:01
    #40044902
ilshatkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к ms sql
komrad,
то есть Data Source=??.206.14.184 или Data Source=Leibniz
по сути разницы нет?
...
Рейтинг: 0 / 0
12.02.2021, 17:39
    #40044912
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к ms sql
ilshatkin
komrad,
то есть Data Source=??.206.14.184 или Data Source=Leibniz
по сути разницы нет?

если у вас в консоли сервера команда hostname выдает Leibniz или эта пара (host&ip) прописана в файле hosts , то разницы нет

только учтите, если этот IP динамический, то лучше использовать имя хоста и будет обращение к DNS за IP адресом
...
Рейтинг: 0 / 0
12.02.2021, 18:09
    #40044918
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к ms sql
ilshatkin,

Вначале выход в интернет и возвращение обратно с какого то роутера или вообще запрос не будет выходить за пределы сервера?

Насколько я помню, если в таблице маршрутизации прописан loopback на 127.0.0.1, то запрос в интернет не уйдёт. А он по умолчанию прописан.
...
Рейтинг: 0 / 0
12.02.2021, 18:31
    #40044926
ilshatkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к ms sql
Да, ip постоянный.

Спасибо,
ну в целом понял, что заморачиваться не нужно, писать везде ip и ладно. Так мне на самом деле удобнее, потому что бывает нужно зайти под пользователем и приходилось переписывать с имя хоста на ip, чтобы с тестового сервера шли запросы в БД куда надо.
...
Рейтинг: 0 / 0
12.02.2021, 18:44
    #40044929
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к ms sql
ilshatkin
Да, ip постоянный.

Спасибо,
ну в целом понял, что заморачиваться не нужно, писать везде ip и ладно. Так мне на самом деле удобнее, потому что бывает нужно зайти под пользователем и приходилось переписывать с имя хоста на ip, чтобы с тестового сервера шли запросы в БД куда надо.

ну раз удобно, то ок
однако, обычно используют имя хоста или вообще DNS alias, во избежание зависимости от IP адреса (смена подсетей, переезд на другое железо и т.п.)
...
Рейтинг: 0 / 0
15.02.2021, 08:53
    #40045334
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к ms sql
ilshatkin
Да, ip постоянный.

Спасибо,
ну в целом понял, что заморачиваться не нужно, писать везде ip и ладно. Так мне на самом деле удобнее, потому что бывает нужно зайти под пользователем и приходилось переписывать с имя хоста на ip, чтобы с тестового сервера шли запросы в БД куда надо.


Если приложение всегда будет на том же хосте, что и сервер, обращайтесь к нему через . (точку), и разрешите на сервере протокол shared memory (впрочем, он разрешен по умолчанию).
Обращение к серверу будет идти быстрее. В случае множества мелких вызовов, типа "вытащить миллион записей по одной" - вообще на порядок, как не на пару порядков быстрее.
...
Рейтинг: 0 / 0
21.02.2021, 12:58
    #40047646
ilshatkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к ms sql
uaggster,

Спасибо за совет.
Есть ли объяснение, возможно ли произвести замеры?
...
Рейтинг: 0 / 0
21.02.2021, 13:57
    #40047657
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к ms sql
ilshatkin,

объяснение чему? Что Вам мешает провести замеры?
...
Рейтинг: 0 / 0
21.02.2021, 15:09
    #40047671
ilshatkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к ms sql
Владислав Колосов,
объяснение тому что через точку быстрее чем через ip. Я не знаю как делать замеры, поэтому и советуюсь здесь.
...
Рейтинг: 0 / 0
21.02.2021, 16:10
    #40047682
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к ms sql
ilshatkin,

натурным экспериментом, как же еще. Сделайте вставку миллиона строк с тем или иным протоколом с замерами времени.
...
Рейтинг: 0 / 0
21.02.2021, 19:14
    #40047735
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к ms sql
ilshatkin
Владислав Колосов,
объяснение тому что через точку быстрее чем через ip. Я не знаю как делать замеры, поэтому и советуюсь здесь.

В случае, если приложение и сервер находятся в пределах одной машины, и для mssqlserver разрешен протокол shared memory - обращение происходит через него, минуя стек tcp/ip.
Ускорение заметно, прежде всего, если приложение интенсивно порождает множество коротких транзакций.

Например 1C сервер приложений очень такое любит.
Точнее, программисты 1С, которые любят обработать эдак миллион строк в стиле "от записи к записи".
...
Рейтинг: 0 / 0
22.02.2021, 12:31
    #40047852
ilshatkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к ms sql
uaggster,
понял, спасибо! Перевожу на точку.
...
Рейтинг: 0 / 0
22.02.2021, 13:09
    #40047866
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к ms sql
uaggster
Ускорение заметно, прежде всего, если приложение интенсивно порождает множество коротких транзакций.
А каким образом длительность транзакции зависит от протокола соединения?
...
Рейтинг: 0 / 0
22.02.2021, 14:54
    #40047901
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к ms sql
Через латентность канала общения с сервером.
...
Рейтинг: 0 / 0
22.02.2021, 15:42
    #40047908
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к ms sql
ilshatkin,

точка тут не при чём. Это псевдоним. Включите протокол Shared Memoryв конфигураторе сервера и передвиньте его наверх в списке.
...
Рейтинг: 0 / 0
22.02.2021, 15:45
    #40047910
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к ms sql
Dimitry Sibiryakov
Через латентность канала общения с сервером.


На продолжительность неявной транзакции (а это происходит при единичных вставках, как правило) задержки подачи команд не оказывают никакого влияния.
...
Рейтинг: 0 / 0
22.02.2021, 16:09
    #40047918
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к ms sql
Dimitry Sibiryakov
Через латентность канала общения с сервером.
Только если транзакциями рулит клиент и begin tran/commit идут отдельными пакетами.
И то на локальном сервере разница будет практически незаметной.
...
Рейтинг: 0 / 0
23.02.2021, 17:54
    #40048197
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к ms sql
invm
Dimitry Sibiryakov
Через латентность канала общения с сервером.
Только если транзакциями рулит клиент и begin tran/commit идут отдельными пакетами.
И то на локальном сервере разница будет практически незаметной.

Именно так 1С сервер себя и ведет.
А вот по поводу "незаметной" - не согласен.
Там разница - процентов 30 набегает.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обращение к ms sql / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]