Я работаю над проектом, в котором пользователи могут отправлять сообщения. Но мне интересно, эффективна ли структура базы данных firebase. Ниже приведен пример моей базы данных. У меня есть сообщения, в которых содержится все сообщения, которые будут публиковать пользователи. и каждый пользователь сможет отслеживать свои собственные должности, имея posts
ребенка в uid
. Есть ли лучший способ структурирования моих данных? или мне хорошо идти? Любой совет будет принят во внимание!Лучший способ структурирования базы данных firebase
{
"posts" : {
"-KVRT-4z1AUoztWnF-pe" : {
"caption" : "",
"likes" : 0,
"pictureUrl" : "https://firebasestorage.googleapis.com/v0/b/cloub-4fdbd.appspot.com/o/users%2FufTgaqudXeUciW5bGgCSfoTRUw92%2F208222E1-8E20-42A0-9EEF-8AF34F523878.png?alt=media&token=9ec5301e-d913-44ee-81d0-e0ec117017de",
"timestamp" : 1477946376629,
"writer" : "ufTgaqudXeUciW5bGgCSfoTRUw92"
}
},
"users" : {
"ufTgaqudXeUciW5bGgCSfoTRUw92" : {
"email" : "[email protected]",
"posts" : {
"-KVRT-4z1AUoztWnF-pe" : {
"timestamp" : 1477946376677
}
},
"profileImageUrl" : "https://firebasestorage.googleapis.com/v0/b/cloub-4fdbd.appspot.com/o/profile_images%2F364DDC66-BDDB-41A4-969E-397A79ECEA3D.png?alt=media&token=c135d337-a139-475c-b7a4-d289555b94ca",
"username" : "Test1"
}
}
}
Существует не один лучший способ структурирования ваших данных. Все зависит от того, как вы хотите использовать эти данные в своем приложении. Я рекомендую прочитать эту статью в [Моделировании данных NoSQL] (https://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/). –