Я создаю мобильное приложение, в котором жест «выпадающий» в пользовательском интерфейсе инициирует обновление существующих данных / сообщений (также извлекает новые сообщения, если они есть, но здесь дело не в этом).Сервер не имеет состояния, то есть сеансов нет.
Если сообщения были обновлены в базе данных, как я могу сообщить клиенту, какие сообщения необходимо обновить?Единственный способ, о котором я мог подумать, - это отправить список идентификаторов всех полученных сообщений на сервер и проверить, были ли какие-либо сообщения изменены с момента получения.
Это, однако, кажется довольно неэффективным, поскольку в некоторых крайних случаях пользователи могли составлять сотни сообщений, и, скорее всего, требуется обновить лишь несколько сообщений или ни одного из них.Выдача сотен запросов к базе данных может привести к огромным накладным расходам.