2

以前我问过一个关于使用 Google 云存储在 GAE 之上构建文档管理系统的问题使用 Google Cloud Storage的文档管理系统。我想我得到了适当的答案。这个问题只是相同的延伸。所以我的问题是:我可以通过我的 java 代码来处理版本控制,就像在这个链接 (developers.google.com/storage/docs/object-versioning) 中提到的那样,比如列出对象的所有版本、检索对象的特定版本等。

由于我找到了用于在 Google 云存储上列出、删除对象和执行多项操作的列表 API,但我可以通过 Java 提供的任何 API 处理版本吗?

提前致谢。

4

1 回答 1

1

正如 Google Cloud Storage 文档所述(https://developers.google.com/storage/docs/developer-guide),存储的对象是不可变的。

即您只能在存储和存储新对象后删除对象,即使名称相同。

因此,要进行版本控制,您可以在伪文件夹中组织数据。比如:bucket/file-name/version-1; data/file-name/version-2等等。然后你需要添加一些 BL 来处理这个版本(需要时访问最新的版本,删除过时的等)。然而,在文档管理系统中,考虑事务、冲突等是很好的。因此,您可能希望在 DB 中管理版本(在 GAE 上?),并将版本内容作为文件存储在云中(即由文件内容哈希命名)。

于 2013-04-19T14:12:17.830 回答