Google云端硬盘:目录中的最大文件数

Gio*_*ani 5 google-drive-api

Google云端硬盘文件夹中是否有最大数量的文件?当许多文件(例如,其中一百万个)保留在同一个文件夹中时是否有性能命中?

根据我的理解(主要是阅读API如何工作),Google Drive没有真正的"文件夹"概念.文件夹只是由特定类型的文件表示,文件夹属于文件的元数据中描述的文件夹,但文件本身只是一个带有元数据的长的非结构化blob列表.这表明在同一目录中拥有大量文件应该不是一个大问题.

但我想就此事提出更多专家意见.

(当然,如果与我的磁盘同步,那么包含大量文件的文件夹会受到伤害;但我只是想用API查询它们)

编辑我不会使用Web UI.我要执行的查询类型是在这个巨型文件夹中发布文件并检索给定名称的文件.基本上这意味着我使用此文件夹作为哈希表.所以我猜实际的问题是:如果像一个查询

'big_folder_id' in parents and title = 'some_key'
Run Code Online (Sandbox Code Playgroud)

(假设文件some_key夹中只有一个文件命名),性能影响与在标识的文件夹big_folder_id中有很多文件可以忍受的事实有关吗?

joo*_*.fi 9

我认为谷歌最近开始限制这一点。现在每个文件夹有 500k 项目限制(根文件夹不受此限制):https://developers.google.com/drive/api/v3/handle-errors#resolve_a_403_error_number_of_items_in_folder

我设计我的系统时认为没有限制,我的日志表明他们在 2020-06-15T17:13:37.020232715Z 开始强制执行我的帐户。当时,单个文件夹中的文件数量已达到 3 232 458 个。限制为 500k,因此这进一步证明该配额是追溯添加的,并且在没有警告的情况下开始执行,导致我的系统瘫痪。

更多证据是,此错误代码 (numChildrenInNonRootLimitExceeded) 于 2020 年 4 月 12 日至 2020 年 6 月 11 日之间开始出现在本文档中:

https://web.archive.org/web/20200412153122/https://developers.google.com/drive/api/v3/handle-errors => 不存在

https://web.archive.org/web/20200611105741/https://developers.google.com/drive/api/v3/handle-errors => 存在

此外,在网络上搜索该错误代码会发现很少的链接。我发现的唯一非 Google 结果日期为 2020 年 6 月 11 日:https://scrapbox.io/ci7lus/Error :_The_limit_for_this_folder's_number_of_children_(files_and_folders)_has_been_exceeded.#5eeb086bae0f140000d5c509


aza*_*aza 6

性能打击将在UI方面.滚动到长文件列表的底部将花费很长时间.此外,在文件夹的Web视图中(例如,如果您与'具有链接的任何人可以查看'权限共享它),将仅显示前500个文件,无法查看其余文件.

从API访问角度来看 - 这取决于您使用API​​执行的操作.例如,如果您尝试获取包含大量文件的文件夹中的文件列表,则可能会遇到脚本执行超时(最多6分钟).