Удалить данные из приложения в определенную дату / время - PullRequest
0 голосов
/ 28 декабря 2011

У меня есть приложение для iPad, которое позволяет пользователям публиковать свои предложения с определенной датой / временем начала и датой / временем окончания.Предложения хранятся на сервере через Java, выступая в качестве промежуточного программного обеспечения.Требование заключается в том, что другие пользователи не должны видеть это предложение после пересечения даты и времени окончания.

Итак, я должен удалить предложение с сервера или установить какой-либо флаг в базе данных.

Я думаю о том, как мне этого добиться?Является ли опрос хорошим вариантом или есть ли лучший способ справиться с этим сценарием.

1 Ответ

1 голос
/ 30 декабря 2011

Зачем удалять предложение из базы данных (сервера), тем самым теряя данные?

Ваше промежуточное ПО должно выбирать предложения из базы данных, где текущая дата находится между датами начала и окончания предложений.

Пользователи, проверяющие предложения, будут видеть только те из них, которые являются текущими и по определению не смогут видеть те, которые истекли (или еще не стали активными).

Таким образом, вы по-прежнемусохраните предложения в базе данных для любого аудита, который вам может потребоваться.

Альтернативным методом будет перемещение логики выбора в базу данных (как предлагается в комментариях) с использованием представления, которое выбирает только текущие предложения.

Если вы хотите, чтобы пользователи могли видеть все принадлежащие им предложения, их также можно добавить к любому из критериев выбора.

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

Если вас беспокоит наращивание объемов данных, вы можете архивировать предложения по истечении установленного срока хранения, чтобыдругой стол (или компакт-диск или даже просто удалите их, если вам действительно нужно).

Надеюсь, это поможет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...