如果我想找到可以回复的帖子,这是一个更好的结构?Firebase数据过多压扁了多少?
1)
posts
908239409234
postText: "Whats up peeps?"
replies:
09283049830294: true
a9s0dif09iasd9: true
replies
09283049830294
text: "Nm breh"
imageURL: nil
a9s0dif09iasd9
text: "Nm breh"
imageURL: nil
或2)
posts
908239409234
postText: "Whats up peeps?"
replies:
09283049830294
text: "Nm breh"
imageURL: nil
a9s0dif09iasd9
text: "Nm breh"
imageURL: nil
我看到的数据库看起来像#1您存储到存储在别处支持扁平化的帖子引用这样的例子很多,但我没有看到任何优势,而不是只要选择2就可以完成?
如果用户正在加入帖子,他们将拥有帖子uid,并且他们可以使用autoID在“回复”下添加。
TL; DR,用更平坦的方法还是更合理的方法看起来效率更高,并且需要通过更少的信息搜索更好?有没有理由不去选择2?
好吧,这就是我的想法。我刚刚看到很多人鼓励#1的例子,所以我不知道我是否高估了查询的内容,但是#2对我来说绝对更有意义。谢谢 –