Как видно из заголовка, я пытаюсь создать панель мониторинга.
Панель инструментов должна включать возможность просмотра данных, вставленных в базу данных, в реальном времени или, по крайней мере, в режиме реального времени с минимальной задержкой.
Я думал о 2 подходах:
- Когда опция используется, Back-End создает триггер в базе данных (его только определенные данные, поэтому мне придется изменить триггер в соответствии с Данные). Указанный триггер должен затем отправить новые данные через http на сервер. Проблема в том, что задержка отправки данных и возможные ошибки могут заблокировать всю базу данных.
1.1. То же, что и 1., но триггер помещает новые данные в отдельную таблицу, где я могу затем запросить и удалить данные.
Просто запрашивайте новейшие данные каждые 1-5 сек c. или так. Это только кажется крайне плохим и его можно избежать.
Какой из них является лучшим способом сделать это? Я что-то пропустил? Как это обычно делается?
База данных - это pg sql База данных, Back и Front-end находятся в NodeJs.