在 SQL 中,我使用嵌套集来存储分层数据。我正在尝试对 Firebase 做同样的事情。理论上,层次结构可能有“n”级深,但实际上可能只有 5-7 级深。
我做了相当多的研究。此Mongo DB 文档建议仅在静态树上使用嵌套集。我的数据会随着时间的推移发生很大变化。同一份文件得出的结论是物化路径是要走的路。
有人对此有经验吗?
在 SQL 中,我使用嵌套集来存储分层数据。我正在尝试对 Firebase 做同样的事情。理论上,层次结构可能有“n”级深,但实际上可能只有 5-7 级深。
我做了相当多的研究。此Mongo DB 文档建议仅在静态树上使用嵌套集。我的数据会随着时间的推移发生很大变化。同一份文件得出的结论是物化路径是要走的路。
有人对此有经验吗?
存储数据从来都不是问题,有效地查询数据才是。鉴于 Firebase 数据库将数据存储在 JSON 树中,它自然可以非常有效地存储层次结构。但Firebase 文档建议不要使用这种嵌套数据结构,因为它们更难以保护和有效查询。
但这一切都取决于您想要存储哪些数据以及您的应用程序想要如何访问它。为了更好的介绍,我推荐这篇关于NoSQL 数据建模的文章。