我有一些实体,我需要通过丢弃旧的来将它们保持在有限的数量内。就像日志条目维护一样。GAE有什么好的方法来做到这一点吗?
我心中的选项:
选项 1. 为这些实体中的每一个添加一个 Date 属性。创建 cron 作业以每天检查数据存储统计信息。如果超过限制,则查询该类型的一些实体并按日期排序,最旧的在前。删除它们,直到大小小于例如 0.9 * max_limit。
选项 2。选项 1 需要具有索引的附加属性。我观察到实体键 ID可能会增加。所以我想只查询键并按升序排序。删除 id 较小的那些。它不需要额外的属性(日期)和索引。但是我很担心密钥ID是否会越来越多地得到保证?
我认为这是一个常见的数据维护任务。有成熟的方法吗?
顺便说一句,我的应用程序的一个小广告,免费且纯粹是为了程序员的乐趣!http://robotypo.appspot.com