@ivandao

Как получать сообщения от базы?

Держу снимок таблицы (полученной из БД через node.js) в памяти. Каждый раз после внесения изменений в БД требуется обновлять и сам снимок. Как это можно реализовать не опрашивая базу? Есть ли возможность, чтобы база сама сообщала в Node о том, что есть изменения - и я уже только тогда подключаюсь и обновляю данные? Например база может записывать что-то в какой-то буфер или переменные окружения.

Есть ли такая возможность? По каким словам гуглить?
  • Вопрос задан
  • 122 просмотра
Решения вопроса 2
samodum
@samodum
Какой вопрос - такой и ответ
Можно. Посылаешь POST/GET-запросы из БД к твоему серверу на ноде:
https://stackoverflow.com/questions/17407338/how-c...
https://www.botreetechnologies.com/blog/how-to-fir...
Гуглить по запросу: "ms sql server post url"
Только учти, что это дорогая операция и реляционная БД не предназначена для таких целей. Редко такое делать можно, под большой нагрузкой - нельзя.
Ответ написан
ayazer
@ayazer
Sr. Software Engineer
С вопроса не понятно что за база, но в целом у некоторых вендоров такая возможность есть.
например NOTIFY в постгресе. по сути клиенты подключаются на именованный канал, а с скля в этот канал можно отправить сообщение которое получает все клиенты. в данном случае это может быть уведомление что надо обновить данные (либо просто апдейт что какая-то запись изменилась). А дальше читать документацию на базу которую используете, можете много полезного узнать

https://postgrespro.ru/docs/postgresql/9.6/sql-notify
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы