我正在使用GAE构建我的第一个应用程序,以允许用户进行选举,并为每次选举创建一个选举实体。
为避免存储太多数据,我想在一段时间后自动删除选举实体 - 比如选举结束后三个月。是否可以在GAE中自动执行此操作?或者我需要手动执行此操作吗?
如果重要,我正在使用Python界面。
答案 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来定期检查存储消耗并从数据存储中删除最早的选举。
通过这种方式,您将保持在目标消费之下,但只要方便,仍会保留信息。