对于别名应用,如何安全删除Google App Engine旧M / S数据存储区中的数据?

时间:2012-04-02 05:23:04

标签: google-app-engine

我有一个应用程序在M / S数据存储上遇到重复出现的服务器错误,并且已经迁移到HR数据存储区。旧的应用程序被别名以将用户重定向到新应用程序,所有这些都适用于新应用程序和我的用户。

现在,我正在尝试删除M / S数据存储区中的旧数据,以便我可以禁用旧应用程序的计费,但由于以下原因导致难以查找:

  • 无法启用数据存储区管理,因为该应用程序已被别名化。
  • 数据存储区查看器会引发服务器错误 - 可能是因为
    • 查看器页面正在尝试加载数据库中所有实体的列表,并且因为我的应用程序中存在大量实体而导致进程失败(该应用程序是一个元数据驱动的多租户在线数据库应用程序,动态添加的实体,因此具有比典型的Google App Engine应用程序更多的实体)(或)
    • 由于不可靠的M / S数据存储(或)
    • 两者(或)的组合
    • 其他问题
  • remote_api 无效,因为该请求可能已重定向到新应用程序。

我已经删除了几乎所有的复合索引,并将它们抽真空以减小一定程度的大小。当前大多数用法是针对内置索引,如下面的最新数据存储区统计信息所示:

                Entities      Built-in Indexes   Composite Indexes   Total
Total Size:     189 MBytes    1 GByte            3 MBytes            1 GByte
Entry Count:    203,793       9,506,340          20,797

使用的总存储量大约为1.27 GB,我可以安全地假设占用大部分存储空间的实体。如果我能够从这些实体中删除记录,我的数据存储区将在1 GB的免费配额范围内。

Resource                 Usage         Billable    Price                 Cost
Datastore Stored Data    1.27 GBytes   0.27        $0.008/ GByte-day     $0.01

我不想完全删除旧应用程序,因为我已经将用户映射到他们的Google Apps域并且新应用程序的别名有帮助。

想听听有关如何从我现有的别名应用程序的旧M / S数据存储中删除数据的建议。

1 个答案:

答案 0 :(得分:0)

您应该能够在不删除数据的情况下禁用应用程序(和计费)。