我们都知道使用 S3 是一件痛苦的事情:删除虚拟目录需要从路径中删除所有对象等。至少使用 RESTful API 是这种情况。
我想知道如果我使用 PHP 调用 GSUtil 而不是使用我自己的 PHP 类,是否会有任何性能改进。GSUtil 处理请求的方式有什么特别之处,还是同一个 REST 包装器?
我遇到的主要问题:
- 删除大文件夹
- 上传许多小文件
- 读取分层数据步骤(例如,仅
/foo
路径下的文件和文件夹,而不是它们的子-子)
我们都知道使用 S3 是一件痛苦的事情:删除虚拟目录需要从路径中删除所有对象等。至少使用 RESTful API 是这种情况。
我想知道如果我使用 PHP 调用 GSUtil 而不是使用我自己的 PHP 类,是否会有任何性能改进。GSUtil 处理请求的方式有什么特别之处,还是同一个 REST 包装器?
我遇到的主要问题:
/foo
路径下的文件和文件夹,而不是它们的子-子)从根本上说,您的 PHP 代码和 gsutil 都使用 RESTful 接口(gsutil 实际上位于一个名为 boto 的开源 Python 库之上,该库实现了大部分 REST 接口),但是,考虑使用 gsutil 有几个原因:
总之,您可以编写自己的 PHP 代码,但我认为如果您利用 gsutil,您会更快地完成工作并获得更多功能。