SQL Server: держите соединение открытым, потому что мне нужно будет проверять состояние таблицы каждую секунду - PullRequest
0 голосов
/ 11 мая 2019

У меня есть потребность, где мне нужно будет проверить конкретную таблицу на удаленном SQL Server на наличие изменений данных.

И это мне нужно будет сделать как можно скорее, например, почти каждую секунду, такчто, как только произойдет изменение, я могу сделать что-то с этим на другом сервере, где я запускаю эту программу-наблюдатель.

Я думаю, что открытие соединения каждую секунду с удаленным может быть большим, и держать соединение открытым дляочень долгое время считается плохой практикой.Какой вариант лучше для меня?

На Сервере 1 есть программа-наблюдатель, которая будет следить за активностью изменения данных на Сервере 2 (удаленный сервер).Я должен знать об изменении данных, как только это произойдет на сервере 2, а затем выполнить некоторые действия на сервере 1

Спасибо

1 Ответ

1 голос
/ 11 мая 2019

Я думаю, что открывать соединение каждую секунду с пультом может быть дорого,

Это не так.Читайте о Пул соединений .Сетевое соединение и сеанс SQL Server не закрываются при вызове SqlConnection.Close () или SqlConnection.Dispose ().Базовое соединение просто возвращается в пул для последующего использования.

Но если соединение потеряно или произошел сбой сервера, вы получите новое соединение из пула, так что это намного надежнее, чем сохранение одного соединения.открыт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...