У меня есть таблица SQL для запросов на дружбу.Таблица на сервере - клиенты являются мобильными телефонами
Table:
Key = index, int, auto increment
C1 = userA_ID
C2 = userB_ID
(C1, C2 = unique)
C3 = status (pending, accepted, declined, unfriend....)
Для лучшей практики в мобильном телефоне, для того, чтобы не запрашивать все время всю таблицу запросов на дружбу, я сохраняю таблицу также в локальной БД на устройстве.После запроса таблицы - она хранится в локальной БД, поэтому, если ничего не изменилось, устройству не нужно выполнять запросы с сервера.
Итак - в приложении init ... (или каждый раз при входе в почтовый ящик).приложения устройства) Устройство запрашивает у сервера информацию о наличии новых сообщений и обновлений запросов дружбы ... Для сообщений это просто - поскольку каждое новое сообщение имеет другой идентификатор, и я ищу на сервере все сообщения, где хранится идентификатор>id .... Но для запроса дружбы - я обновляю строку в БД сервера, так что индекс все тот же индекс ...
Я думал о двух вариантах:
Добавить столбец «Дата» и проверить обновления, сделанные позже, чем последняя проверка (последняя проверка будет сохранена в локальной БД).Я предпочитаю делать сравнение по индексам, а не по дате
Получать все записи запросов дружбы пользователя, когда приложение запускается, и сравнивать локально
Есть рекомендации?Лучшие идеи?