【问题标题】:Google Cloud Storage: file system limitationsGoogle Cloud Storage:文件系统限制
【发布时间】:2018-04-02 21:33:02
【问题描述】:

假设我们将 Google Cloud Storage 用于 Node.js Web 应用程序,我想知道在存储大量文件时我们是否仍然面临同样的问题。通常,您必须注意每个文件夹中的文件数量不要超过一定数量,并且每个级别上的子文件夹不要太多。因此,许多程序员使用散列(或类似的东西)自动拆分文件夹结构和文件名。像这样的:

1aef3355ccddae231122334455aaeedd.jpg

将存储在:

1aef/3355/ccdd/ae231122334455aaeedd.jpg

这是否也适用于 Google Cloud Storage,还是我们可以将所有内容(例如所有 200 万张用户个人资料图片)保存到一个存储桶中,而 Google 会在讨论云存储后在后台处理其他所有内容?有人在这件事上遇到过限制或想分享最佳实践建议吗?我在 Google 官方文档中没有找到任何信息。

【问题讨论】:

    标签: node.js google-cloud-storage


    【解决方案1】:

    文件夹中的文件数量没有真正的限制,因为 Cloud Storage 不像普通操作系统那样使用文件夹。该文件夹实际上只是对象名称的前缀。这涉及到here

    GCS的实际限制在docs here.中解释

    将对象拆分为文件夹的主要原因是为了遍历它们或列出它们。如果您的“根”文件夹中包含所有内容,那么迭代 200 万个文件可能需要一段时间,列表也是如此。由于获取对象的元数据会产生成本,因此将所有内容都放在“根”文件夹中会产生成本,而使用文件夹可以避免这种成本。详情请见the pricing article

    【讨论】:

      猜你喜欢
      • 2013-04-10
      • 1970-01-01
      • 2023-03-13
      • 2015-04-16
      • 2021-11-14
      • 2018-06-15
      • 2018-10-17
      • 2018-07-20
      • 2017-05-28
      相关资源
      最近更新 更多