0

我有大约 880 万个特定类型的实体。它们占用 5GB 的空间。这种类型的内置索引占用 50GB 空间。

我做了一些测试,删除 100k 个条目会产生超过一百万个数据存储写入操作。

由于一百万次操作的数据存储写入成本约为 1 美元,看来删除这种类型至少要花费我 100 美元。

有什么捷径可以做到这一点吗?我确实尝试在 appengine 界面中使用内置的 mapreduce 'delete',但它开始很快耗尽我的每日配额,所以我停止了它。

所以问题是:是否有任何廉价/免费的方法来删除我缺少的一种?

-s

4

1 回答 1

0

在您的 GAE 应用程序中启用 Datastore Admin 功能。启用后,在 Admin Console 中打开 Datastore Admin。除其他外,它还允许您批量删除一种类型的所有实体。虽然谷歌说

注意:此功能目前是实验性的。我们认为这是批量删除数据的最快方法,但它还不稳定,您可能会遇到偶尔的错误。

..他们没有说批量删除的价格是多少。它可能与数据存储写入相同。如果是,那么10 万次操作将花费 0.09 美元,因此总成本为 0.09 美元 / 100,000 * 8,800,000 = 7.92 美元

于 2013-09-05T16:22:27.477 回答