Случай: У меня есть приложение, похожее на Instagram, это клон Instagram.
У меня сейчас следующая структура БД:
"Posts" : {
"2AX3b9Ou9gc6xNpj3RQtGQsNWf13" : { //this is a UID
"post:573330256" : {
"Media" : {
"media" : {
"mediaUrl" : "URLHere",
"postTimeStamp" : 5.73330257340219E8,
"timeStamp" : 5.7333023559323E8
}
}
}, ...
Я пришел к точке, где я собирался добавить после функциональности.У меня есть много идей о том, как это сделать, но этот вопрос относится только к одному приведенному ниже:
Идея:
for followingUID in peopleIFollow {
dbRef.child("Posts").child(followingUID).observe( //stuff ) { (snap) in
//get postData
}
}
Является ли это наиболее эффективнымспособ получения этих данных?
Или такой же эффективный, как и другие формы: , а именно, изменение или денормализация структуры БД с целью заставить следовать правильно работает?