【问题标题】:Read Counts for Firebase Firestore list within document读取文档中 Firebase Firestore 列表的计数
【发布时间】:2021-04-26 18:59:02
【问题描述】:

我想问一些关于 firebase 读取计数的问题。

假设我有一个 posts 集合,并且对于每个 post-doc,我都有一个 users ids 数组。基本上存储每个喜欢当前帖子的用户的ids

现在,假设我加载了前 10 个帖子 的数据,每个 post-doc 数组字段由 10,000 个 userIds 组成:[' id1', 'id2' .........'id1000']

所以我的问题是阅读计数应该是多少:

  • 10 * 10,000 吗?如果真是这样,那就太糟糕了。
  • 只有 10 吗? Firebase 将数组字段计为 1 次读取,无论其大小。

基本上,我正在尝试实现一个喜欢帖子的系统。每个用户都可以点赞帖子,但我不知道 firebase 的阅读次数。

关于 firebase 读取计数或此主题的任何建议或帮助?

【问题讨论】:

    标签: firebase flutter google-cloud-firestore


    【解决方案1】:

    假设我加载了前 10 个帖子的数据,每个 post-doc 数组字段包含 10,000 个 userId:['id1', 'id2' .........'id1000']

    据此,您实际上将阅读 10 x 个文档,因此,您需要为 10 次阅读请求付费。

    如果文档有 1 个单个字段,或者像您的情况,有一个包含许多子项的列表,它仍然以相同的方式计费 => 1 个文档已读取。

    【讨论】:

    • 感谢您的回复。你对此有绝对把握吗?
    • 是的。计费是按读取的文档计费,而不是按文档内的字段计费。您的点赞列表只是一个字段,与此字段中列表的长度无关。您需要注意的是文档的最大大小,即1 mb。如果您实际上将 1K 喜欢存储在列表中,以及文档中的其他字段。计费明智,不用担心。
    • 除了按文档读取计费外,您还需要为所消耗的带宽付费。当字段中有 10K UID 时,这当然会比只有几个 UID 时更高。有关这方面的详细信息,请参阅firebase.google.com/docs/firestore/pricing#network
    猜你喜欢
    • 2021-09-25
    • 2021-11-18
    • 2020-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-24
    • 1970-01-01
    • 2021-03-10
    相关资源
    最近更新 更多