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

3 投票
4 回答
2788 浏览
提问于 2025-04-16 12:18

我正在用谷歌应用引擎(GAE)开发我的第一个应用,目的是让用户可以进行投票。我为每次投票创建一个“选举”实体。

为了避免存储过多的数据,我想在选举结束后自动删除这个“选举”实体,比如说在三个月后。请问在GAE中可以自动做到这一点吗?还是说我需要手动去删除?

顺便提一下,我是使用Python接口的。

4 个回答

1

你应该同时使用数据存储统计库和定时任务服务,定期检查存储的使用情况,并删除数据存储中最旧的选举记录。

这样,你就可以保持在目标存储量之内,同时又能保留信息,直到它不再需要为止。

4

你可以使用应用引擎的“定时任务”功能来定期运行一些任务。每个任务实际上就是一个网址,定时任务会定期访问这个网址,所以你只需要像在浏览器中访问一样去编写这些任务的代码。

详细信息请查看: http://code.google.com/appengine/docs/python/config/cron.html

5

假设你的数据里有一个日期属性,表示选举结束的时间。你可以设置一个定时任务,每晚检查一下那些结束时间超过三个月的记录,然后把它们删除掉。

撰写回答