从Blobstore中删除孤儿blob的最有效方法是什么?删除Blobstore孤儿
应用功能&范围:
- A(登录)用户想要创建一个包含某些正常 数据存储字段(例如姓名,注释)和斑点(图像)的柱。
- 此外,斑点在数据的Resto餐厅 之前异步上传通过POST
- 这使得有孤儿,例如,用户可以上传图片,但不能完成的一个很好的机会被发形式出于某种原因。通过在发送剩余数据之前不使用blob的异步上传,可以最大限度地减少此问题,但是,这个问题仍然存在于较小的范围内。
可能的,但效率不高的解决方案:
- 每当后完成(即数据的其余部分被发送),你的BLOB键添加到“一表使用斑点“。然后,您可以每隔一段时间运行一次cron,并将所有的斑点与“使用斑点”表进行比较。那些已经在一个小时前上传但尚未使用的内容被删除。
- 我的理解是,通过潜在数十万个blob密钥的列表并将其与成千上万个“使用的blob密钥”的另一个表进行比较是非常低效的。
是否有这样做的没有更好的办法?我已经搜索过类似的帖子,但我找不到任何有效的解决方案。
在此先感谢!
1000万个密钥查询仅需6美元(2016年2月)。这是1,141年的价值,每小时1次。您的解决方案可能更昂贵。 –