【问题标题】:Firestore problem with 20000 fields limit20000 个字段限制的 Firestore 问题
【发布时间】:2020-10-08 17:31:33
【问题描述】:

在 Firestore 文档中,最多可以有 20000 个字段。对于像 cmets 和回复这样的东西来说,这将是一个巨大的问题。 cmets 的文档可以包含每个评论的字段,以及评论元数据的子字段(例如时间、评论文本、评论作者等)。此外,对于每个评论字段(以地图的形式),可以有另一个地图用于回复。这将很容易地立即消耗掉这 20000 个字段。 如果我们对每个文档甚至每个回复都使用子集合,那么随着 cmets 和回复数量的增加,读取的成本就会很高。 请告诉我我是否遗漏了一些东西以及这个问题的解决方案,因为到目前为止,firestore 是我最喜欢的,但现在我觉得我需要切换到其他东西:(

提前谢谢...

【问题讨论】:

标签: database firebase google-cloud-firestore


【解决方案1】:

你没有错过任何东西。这就是 Firestore 的工作方式。使用子集合是处理无限数据列表的方法。建议在填充大量集合时发挥创意(对数据和应用程序进行更改)以减少读取次数。

如果 Firestore 的替代品可以更好地满足您的需求,那么最好也考虑一下它们。 Firestore 并不能解决每个应用的所有问题。

【讨论】:

  • 我还建议观看 Getting to know Cloud Firestore,因为它涵盖了在定价一集中使用子集合与将 cmets(在他们的案例中的评论)放在单个文档中的权衡。跨度>
猜你喜欢
  • 2020-03-30
  • 1970-01-01
  • 2019-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多