什么是删除对象时,谷歌云存储消除

问题描述:

总结在谷歌云存储中引用的实体最佳执行:什么是删除对象时,谷歌云存储消除

  • 我开发一个Android应用(APP)与谷歌云端点(GCE)模块并与谷歌云数据存储(GCD)和谷歌云存储(GCS)集成。
  • 用户使用GCE从APP中删除GCD对象。
  • 删除的对象包含对象的(URL)GCS

注意:用户已经删除了GCD对象 后,GCS对象是不可访问的。

问: 什么是删除innacesible对象的最佳实施。

可能的解决方案:

  1. 从移动应用删除:在APP使用存储API来删除GCS对象使用GCE方法删除的GCD对象
  2. 从GCE删除之前:使用端点中的存储API删除GCS对象之前删除GCD对象ofy
  3. 不删除:或者可能不会删除,因为计算成本高于存储。
+0

您能否澄清您如何与GCD和GCS集成?特别是,你是否从你的GCE模块中调用了这些?此模块是否在App Engine内部运行?或者其他地方 –

#3的问题是,“计算成本”是一次性的......随着时间的推移,“存储成本”仍然会持续发生。无论开始的比率是多少,将来都需要一些时间,只要保持无法访问的字节数量高于尽快消除它们即可。

我看不出#1和#2之间的选择;个人而言,我会使用#2,因为它认为“体系结构上”更健全“,以便GCE服务器提供一个”删除此实体及其所有附件“方法 - 后者可以更好地记录此类删除事件例如,需要的信息。