当我通过 API 从分支中删除对象时,我是否需要 LakeFS 中的垃圾收集器?当然使用适当的方法。我是否正确理解垃圾收集器仅用于提交删除的对象。并且这个对象被软删除(通过提交)。如果我使用删除 API 方法而不是对象被硬删除,我不需要调用垃圾收集器?
问问题
56 次
当我通过 API 从分支中删除对象时,我是否需要 LakeFS 中的垃圾收集器?当然使用适当的方法。我是否正确理解垃圾收集器仅用于提交删除的对象。并且这个对象被软删除(通过提交)。如果我使用删除 API 方法而不是对象被硬删除,我不需要调用垃圾收集器?
LakeFS 管理数据的版本。所以删除只会影响后续版本。对象本身仍然存在,并且可以通过访问旧版本来访问。
垃圾收集会删除底层文件。一旦文件消失,它的密钥在旧版本中仍然可见,但如果您尝试访问文件本身,您将收到 HTTP 状态代码410 Gone
。
有关完整信息,请参阅垃圾收集文档。