gpt4 book ai didi

firebase - Firestore社交网络数据结构

转载 作者:行者123 更新时间:2023-12-02 21:37:47 27 4
gpt4 key购买 nike

如何构建社交网络数据库结构,例如 twitter,我们可以在其中关注用户并在我们的时间线中获取他们的所有推文,我已经检查过此 Firestore - how to structure a feed and follow system但帖子中的解决方案看起来有缺陷。

Firestore 的不同之处在于它需要冗余数据才能有效地访问数据,但假设我正在关注 1000 人,并且如果我需要通过查询我关注的每 15 个用户的数据来获取所有这些用户的帖子并使用 limit(10) 方法然后 orderBy(timeStamp) 查询之间可能有未读帖子,因为我们使用 last post timeStamp 获取帖子,如何在 Firestore 中构建社交媒体应用的数据

最佳答案

在 NoSQL 数据库上建模用例时,您倾向于针对应用程序的功能以及频繁的读取操作进行优化。

因此,在社交媒体应用程序中,您的主要功能可能是用户可以看到他们关注的每个人的最新帖子。为了优化此操作以实现频繁读取,您需要将每个用户应看到的帖子存储在该用户的文档中。因此,与 Twitter 相比,您几乎拥有一个包含每个用户的 Twitter feed 的文档。或者,如果单个文档的数据太多,您可能希望将其放入集合中。我经常将此解释为在数据库中对应用程序的屏幕进行建模。

这与关系数据库中的典型数据模型有很大不同,因此需要时间来适应是正常的。对于一个好的介绍,我建议:

关于firebase - Firestore社交网络数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56210050/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com