【问题标题】:How to handle Firestore max document size?如何处理 Firestore 最大文档大小?
【发布时间】:2021-08-12 13:52:07
【问题描述】:

根据 Firestore,最大文档大小为 1MiB。在我的应用程序中,每个用户都有自己的文档。那么每个用户的最大存储大小可以从 1 MiB 开始,还是我理解错了?

因为在我的应用程序中用户可以输入大量数据,所以我担心存储空间不够。如何处理这个问题?

【问题讨论】:

  • 您最初使用 Google Cloud Storage 标记此内容,因此您似乎将文档的两个概念(如您在 google 驱动器中看到的内容)和 firestore 文档(数据库中的条目)混为一谈.您的问题尚不清楚用户可以输入什么。最有可能的是,用户的全部输入,无论是什么,都不会存储在单个 firebase 文档中。
  • 我只使用firestore而不是google Cloud,很抱歉造成混乱
  • 目前还不清楚您希望用户输入什么样的数据,以及为什么要将所有这些数据存储在一个 Firestore 文档中。如果您认为自己无法满足所有需求,则需要重新考虑您的架构。
  • 我发了一张它的样子,希望这有助于理解我的问题
  • 您提供给我们的数据有限,实在无法回答这个问题。例如; 为什么用户“有自己的文档” - 这是一种不寻常的数据结构方式,因为大多数情况下,数据分布在集合/文档的逻辑分组中。我建议查看 @987654321 @ 然后使用您尝试的详细信息和代码更新问题。另请参阅Data Modeling

标签: firebase flutter dart google-cloud-firestore


【解决方案1】:

那么每个用户的最大存储大小可以从 1MiB 开始,还是我理解错了?

是的,没错。每个文档的大小限制为 1 MiB。

因为在我的App中用户可以输入很多数据,所以我担心Storage不够

如果您害怕达到限制,那么您应该考虑将数据也存储在其他集合中。在你的情况下,我会创建一个“计划”集合以及一个“待办事项”。通过这种方式,您可以不受限制地添加到集合中的文档数量。

如何处理这个问题?

对于 Android,有一个名为 FirestoreDocument-Android 的库,可帮助您检查最大 1 MiB(1,048,576 字节)配额。

【讨论】:

    猜你喜欢
    • 2018-08-15
    • 2019-10-13
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    • 2015-12-28
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多