【发布时间】:2016-10-14 06:47:18
【问题描述】:
我正在使用 Firebase 构建一个应用,但在为我的应用所需的层次结构构建数据时遇到了问题。
概念
我的应用由items 组成。每个项目可以有n-许多child items。对于任何给定的项目,数据库中将有数千个项目。我想计算所有个子项(即:直系子项、孙子、曾孙等)。
当前结构示例
items: {
1: {
name: 'neat item 1'
},
2: {
name: 'neat item 2',
parentId: 1
},
3: {
name: 'neat item 3',
parentId: 2
}
}
问题
在 Firebase 中,跟踪项目的子项数量的最佳方法是什么?所以在上面的例子中,item #1 总共有 2 个孩子,item #2 总共有 1 个孩子。
最好在每个项目上维护一个childCount,并且每当添加新项目时,为所有父母增加该数字?还是在需要时递归计算子项计数会更好?
请记住,数据库中将有 500,000 多个项目,其中一些项目总共有 10,000 多个子项。
非常感谢您的宝贵时间!
【问题讨论】:
标签: firebase firebase-realtime-database hierarchical-data nosql