從Blobstore中刪除孤兒blob的最有效方法是什麼?刪除Blobstore孤兒
應用功能&範圍:
- A(登錄)用戶想要創建一個包含某些正常 數據存儲字段(例如姓名,註釋)和斑點(圖像)的柱。
- 此外,斑點在數據的Resto餐廳 之前異步上傳通過POST
- 這使得有孤兒,例如,用戶可以上傳圖片,但不能完成的一個很好的機會被髮形式出於某種原因。通過在發送剩餘數據之前不使用blob的異步上傳,可以最大限度地減少此問題,但是,這個問題仍然存在於較小的範圍內。
可能的,但效率不高的解決方案:
- 每當後完成(即數據的其餘部分被髮送),你的BLOB鍵添加到「一表使用斑點「。然後,您可以每隔一段時間運行一次cron,並將所有的斑點與「使用斑點」表進行比較。那些已經在一個小時前上傳但尚未使用的內容被刪除。
- 我的理解是,通過潛在數十萬個blob密鑰的列表並將其與成千上萬個「使用的blob密鑰」的另一個表進行比較是非常低效的。
是否有這樣做的沒有更好的辦法?我已經搜索過類似的帖子,但我找不到任何有效的解決方案。
在此先感謝!
1000萬個密鑰查詢僅需6美元(2016年2月)。這是1,141年的價值,每小時1次。您的解決方案可能更昂貴。 –