GAE数据存储区实体的自动删除或到期

时间:2011-02-22 15:09:04

标签: python google-app-engine google-cloud-datastore

我正在使用GAE构建我的第一个应用程序,以允许用户进行选举,并为每次选举创建一个选举实体。

为避免存储太多数据,我想在一段时间后自动删除选举实体 - 比如选举结束后三个月。是否可以在GAE中自动执行此操作?或者我需要手动执行此操作吗?

如果重要,我正在使用Python界面。

3 个答案:

答案 0 :(得分:5)

假设您在实体上有一个DateProperty,表明选举结束的时间,您可以在每晚查看超过3个月的任何cron作业并删除它们。

答案 1 :(得分:4)

您可以使用app引擎“cron”工具定期运行任务。每个任务基本上都是一个由cronjob调用的URL,因此您只需编写代码就像从浏览器中调用它们一样。

请参阅:http://code.google.com/appengine/docs/python/config/cron.html

答案 2 :(得分:1)

您应该同时使用datastore statistics库和cron service来定期检查存储消耗并从数据存储中删除最早的选举。

通过这种方式,您将保持在目标消费之下,但只要方便,仍会保留信息。