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