【发布时间】:2019-04-04 17:08:49
【问题描述】:
因此,我已阅读有关 Firestore 的所有官方文档,并且了解所有基础知识和大部分高级主题。但最后我想出了两个问题:
与根级集合相比,使用子集合有什么优势吗?好吧,如果数据库在子集合中结构化,它可能会更有条理。但最后,就性能和可扩展性而言,根级集合似乎更胜一筹。官方文档中列出的所有优点也适用于根级集合,还是我误解了什么?
让我们以著名的聊天为例,考虑很多聊天组(如 WhatsApp)。每当用户打开聊天时,用户都可以看到有关该聊天和该聊天成员的信息。但这是我的第二个问题出现的地方:不显示聊天成员是否意味着,每当有人打开聊天时,将加载另一个包含所述用户个人资料图像和名称的集合?如果您有一个包含 10 人的“WhatsApp”组,这意味着每当有人打开该组时,就有 11 次读取(组本身一个,成员的图像/名称为 10 个)。让我们扩展这个想法并让群组公开可用,这将导致疯狂的阅读量,只是为了查看群组的基本信息。由于 Firestore 对集合读取收费,这将很快爆发,不是吗?
【问题讨论】:
标签: firebase google-cloud-firestore