Нужна помощь в оформлении запроса дружбы SQL таблицы

У меня есть таблица SQL для запросов на дружбу. Таблица на сервере - клиенты мобильные телефоны

Table:
Key = index, int, auto increment
C1 = userA_ID
C2 = userB_ID
(C1, C2 = unique)
C3 = status (pending, accepted, declined, unfriend....)

Для лучшей практики в мобильном телефоне, чтобы не запрашивать все время всю таблицу запросов на дружбу, я сохраняю таблицу также в локальной БД на устройстве. После того, как таблица была запрошена - она ​​хранится в локальной БД, поэтому, если ничего не изменилось, устройству не нужно делать запросы с сервера.

Итак - в приложении init... (или каждый раз при входе в почтовый ящик приложения устройства) Устройство запрашивает у сервера информацию о наличии новых сообщений и обновлений запроса дружбы... Для сообщений это просто - с каждым новым сообщением имеет другой идентификатор, и я ищу на сервере все сообщения, где идентификатор> сохраненный идентификатор.... Но для запроса дружбы - я обновляю строку в БД сервера, так что индекс все тот же индекс...

Я думал о двух вариантах:

  1. Добавьте столбец "Дата" и проверьте наличие обновлений, выполненных позже, чем последняя проверка (последняя проверка будет сохранена в локальной БД). Я предпочитаю делать сравнение по показателям, а не по дате

  2. Получить все запросы дружбы записи пользователя, когда приложение запускается и сделать сравнение локально

Любые рекомендации? Лучшие идеи?

1 ответ

Решение

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

Другие вопросы по тегам