【问题标题】:Inexpensive/free way to delete a kind from datastore?从数据存储中删除一种廉价/免费的方式?
【发布时间】:2013-09-06 00:22:27
【问题描述】:

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

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

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

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

所以问题是:有什么便宜/免费的方法可以删除我缺少的一种吗?

-s

【问题讨论】:

  • 如果你慢慢来,每天只做有限的数量怎么办?您可以在任务队列中排队一个任务,该任务将只删除一些,然后将一个新任务排队并倒计时......

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


【解决方案1】:

Enable the Datastore Admin feature 在您的 GAE 应用程序中。启用后,在 Admin Console 中打开 Datastore Admin。除此之外,它还允许您bulk delete 一种类型的所有实体。而Google says

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

.. 他们没有说批量删除的定价是多少。它可能与数据存储写入相同。如果是 100k ops will cost $0.09,则总成本为 $0.09 / 100,000 * 8,800,000 = $7.92

【讨论】:

  • 是的,我已经尝试过了,不过谢谢。 “我确实尝试在 appengine 界面中使用内置的 mapreduce 'delete'...”
  • 您的每日配额是多少?你花了多少钱?
猜你喜欢
  • 2010-09-08
  • 2018-01-10
  • 1970-01-01
  • 2012-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-15
  • 1970-01-01
相关资源
最近更新 更多