Firebase社交媒体应用:保存用户组

时间:2017-06-18 04:07:55

标签: firebase firebase-realtime-database nosql

在Firebase社交媒体应用中,以下是我如何将群组及其成员存储:

在这里,我在群体成员方面有一个往复关系。一个小组知道group-users中属于它的所有用户,反之亦然 - 用户通过user-groups知道它所在的所有群组。我认为这样做的原因是用户似乎很快就可以访问其所有组,同样,组似乎可以快速访问其所有用户。然而,具有这种往复数据在空间方面是昂贵的。我的另一个选择是仅保留user-groups节点,并检索单个组的所有成员,我需要按组ID查询该节点。此选项似乎较慢,但在数据库中占用的空间较少。建议选择哪个选项?感谢。

1 个答案:

答案 0 :(得分:0)

最佳数据模型始终取决于您应用的用例。如果您需要同时访问用户组和用户组,最便宜的方法是同时存储两者。

请参阅: