2

我正在开发一个应用程序,用户将在其中创建一个数据对象并将其上传到存储中。然后他们稍后会下载它,进行一些更改,然后上传这些更改(作为原始数据的补丁)。有没有办法使用 blobstore 或云存储来上传补丁并应用它,这样我的用户就不必再次上传整个数据对象(可能会变得非常大)?

4

1 回答 1

2

您不能对 Blobstore 或 Cloud Storage 中的数据发出增量更新。要应用补丁,您必须自己应用它并覆盖 blob 或对象中的数据。相关信息如下。

来自Google Cloud Storage 文档的概念和术语部分:

对象是不可变的,这意味着上传的对象在其存储生命周期内不能更改。对象的存储生命周期是成功创建(上传)对象和成功删除对象之间的时间。实际上,这意味着您不能对对象进行增量更改,例如追加操作或截断操作。但是,可以覆盖存储在 Google Cloud Storage 中的对象,因为覆盖操作实际上是删除对象操作,然后是上传对象操作。因此,一次覆盖操作只是标志着一个不可变对象生命周期的结束和一个新不可变对象生命周期的开始。

Blobstore 介绍部分

Blob 在创建后无法修改,但可以删除。每个 blob 都有一个相应的 blob 信息记录,存储在数据存储中,提供有关 blob 的详细信息,例如其创建时间和内容类型。您可以使用 blob 键来获取 blob 信息记录并查询它们的属性。

于 2013-01-15T20:52:58.970 回答