我建议使用平面数据库结构,但我不确定是否应该使用相同的做法进行存储。
我这样做并不是太麻烦:
FIRStorage.storage().reference().child(someUID).child(someNode1).child(someNode2) and so on and so on
但这是最佳做法吗?我是否应该尝试平整存储结构?
以下编辑
说这样的话可以安全吗,那么:
root
|
'uid1
|
'Group 1
|
'Thousands of pictures
|
'Group 2
|
'Thousands of pictures
.
.
.
|
'Thousands more UIDs
换句话说,存储的广度和深度无关紧要,是吗?
答案 0 :(得分:1)
通过展平Firebase存储结构,您不会看到任何性能改进。这是因为从Firebase存储中检索数据的方式(仅下载所请求的文件)与实时数据库的方式非常不同(为某些数据请求返回所有子数据)。
因此,您可以以对用例最有意义的方式构建存储数据。