Bem*_*mmu 8 python google-app-engine
我有一个流行的社交游戏,我将每个用户操作存储为数据存储中的Event实体,然后每天从GAE导出这些事件进行处理.现在,我想从数据存储中删除所有这些实体,全部是3亿个实体.
我开始使用"数据存储区管理员".在我让它运行的最初几个小时内,它设法删除了大约200万个实体并使用10美元的CPU来完成这项工作.因此,运行此删除似乎只需1500美元.我开始想我会关闭只是删除整个应用和项目复制我最好不希望删除到新的应用程序.
还有其他选择吗?
更新
我在IRC中获得了关于#appengine的建议,只需一次获取2000个实体的密钥并生成任务以将它们分块删除(可以将键作为字符串传递给任务)可能比使用数据存储管理工具便宜.我现在正在尝试这个并且会记得明天报告,如果这似乎更便宜.
首先删除索引将大大降低删除记录的成本。您还可以将删除率限制在每天免费分配的 6.5 个 CPU 小时以下,以避免付费。
关于您自己进行删除,您不可能比数据存储管理工具更有效地完成此操作,该工具已经执行仅键查询并使用游标。
| 归档时间: |
|
| 查看次数: |
512 次 |
| 最近记录: |