从数据存储中删除一种物品的廉价/免费方式?

时间:2013-09-05 12:07:37

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

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

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

由于数据存储区为一百万次操作写入成本约为1美元,因此删除此类产品至少需要花费100美元。

这样做有什么捷径吗?我确实尝试在appengine界面中使用内置的mapreduce'delete',但它开始快速烧掉我的每日配额,所以我停止了它。

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

-s

1 个答案:

答案 0 :(得分:0)

您的GAE应用中的

Enable the Datastore Admin feature。启用后,在管理控制台中打开数据存储管理员。除此之外,它允许您bulk delete所有类型的实体。虽然Google says

  

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

..他们没有说明批量删除的定价是什么。 可能与数据存储区写入相同。如果是100k ops will cost $0.09则导致总费用 $ 0.09 / 100,000 * 8,800,000 = $ 7.92