Database 为什么NoSql数据库希望数据尽可能平坦?火基

Database 为什么NoSql数据库希望数据尽可能平坦?火基,database,firebase,nosql,Database,Firebase,Nosql,为什么NoSQL数据库希望数据尽可能平坦?尤其是在firebase的情况下。有人能提供读或写计算来显示相对平坦的数据库和相对较深的多级数据库之间的I/O差异吗?I至于Firebase实时数据库,它不仅仅是性能,而是信息检索策略 您可以自由地保存嵌套在post结构中的特定post的每个喜欢者的id,但是如果您觉得不需要在每次获得post时检索所有这些信息(假设您查询的post列表仅显示为摘要卡片),那么您不希望将其嵌套在“post_likes/{postId}”下例如,节点 请记住,在Fireba

为什么NoSQL数据库希望数据尽可能平坦?尤其是在firebase的情况下。有人能提供读或写计算来显示相对平坦的数据库和相对较深的多级数据库之间的I/O差异吗?

I至于Firebase实时数据库,它不仅仅是性能,而是信息检索策略

您可以自由地保存嵌套在post结构中的特定post的每个喜欢者的id,但是如果您觉得不需要在每次获得post时检索所有这些信息(假设您查询的post列表仅显示为摘要卡片),那么您不希望将其嵌套在“post_likes/{postId}”下例如,节点

请记住,在Firebase实时数据库中,您无法筛选出不希望接收的节点。在检索节点的那一刻,您就可以在结构的最深处找到它


现在想想同样的例子,但要征求意见。同样的道理也适用,因此我们可以在“post_comments/{postId}”节点下组织我们的评论,并且只有在我们愿意显示评论时才能检索它。

避免同时问多个不同的问题。回答得很好。这些确实是最常见的原因。