【问题标题】:Automatic deletion or expiration of GAE datastore entitiesGAE 数据存储实体的自动删除或过期
【发布时间】:2011-02-22 15:09:04
【问题描述】:

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

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

如果重要的话,我正在使用 Python 接口。

【问题讨论】:

  • 你好@Kekito。我正在尝试做这件事。我想问一下您是否会发布完整的示例代码,说明 cron 作业如何在特定时间后使实体过期。如果我能看到它实际上是如何工作的,我将不胜感激。谢谢

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


【解决方案1】:

假设您在实体上有一个 DateProperty,指示选举何时结束,您可以每晚对 3 个月以上的任何时间进行 cron 工作搜索并将其删除。

【讨论】:

    【解决方案2】:

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

    见:http://code.google.com/appengine/docs/python/config/cron.html

    【讨论】:

      【解决方案3】:

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

      这样,您将保持在您的目标消费量之下,但仍会在方便时保留信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多