gpt4 book ai didi

java - 来自 Java 的 Google Cloud Storage 中的版本控制支持?

转载 作者:行者123 更新时间:2023-11-30 11:33:33 25 4
gpt4 key购买 nike

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

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

提前致谢。

最佳答案

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

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

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

关于java - 来自 Java 的 Google Cloud Storage 中的版本控制支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16077618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com