Нужна помощь в разработке запроса дружбы SQL таблицы - PullRequest
1 голос
/ 07 февраля 2012

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

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

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

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

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

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

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

Есть рекомендации?Лучшие идеи?

1 Ответ

1 голос
/ 07 февраля 2012

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

...