Автоматическое удаление или истечение срока действия объектов хранилища данных GAE - PullRequest
3 голосов
/ 22 февраля 2011

Я создаю свое первое приложение с GAE, чтобы пользователи могли проводить выборы, и я создаю объект Election для каждых выборов.

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

Если это имеет значение, я использую интерфейс Python.

Ответы [ 3 ]

6 голосов
/ 22 февраля 2011

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

4 голосов
/ 22 февраля 2011

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

См .: http://code.google.com/appengine/docs/python/config/cron.html

1 голос
/ 23 февраля 2011

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

Таким образом, вы останетесь под целевым потреблением, но сохраните информацию до тех пор, пока это удобно.

...