我根本不必写数据。 我知道Firebase中嵌套数据的其他缺点。 只是想知道,即使我直接通过其键值访问数据,它是否会影响我的表现,如果是,那么如何?
答案 0 :(得分:2)
深度不是影响技术水平速度的因素。 Firebase可以在级别30上快速查找级别为30的节点。性能的快速主要影响因素是应用程序读/写数据的大小以及可用带宽。
但是,多年的Firebase经验表明,深层嵌套数据经常与性能问题密切相关。它不是因果关系,但通常开发人员选择嵌套结构,这些结构只是他们的应用程序用例的错误数据结构。
这实际上取决于数据结构和访问方式。这使得这个问题在目前的形式上过于宽泛。为了更好地介绍该主题,我建议您阅读NoSQL data modeling并观看Firebase for SQL developers。
答案 1 :(得分:0)
对不起,我刚刚碰到了这个,我对Firebase不熟悉。但我使用的是Relational DB&(并使它们更像nosql)。如果您通过键值对访问数据。通过密钥检索VALUE总是非常快。但是,您可能仍需要执行子查询,或查看嵌套对象。这肯定会花费更多的处理时间。如果没有更多细节,我认为任何人都无法给你一个可靠的答案。
但简短的回答是:如果你想快速获得所有数据并且你可以直接通过密钥获得它,那么它将非常快。
但是如果你想对返回的数据做更多的连接和处理,那么标准化甚至非规范化和存储数据可能会更好。