firebase - Flutter 中社交新闻源的 Cloud FireStore 架构
问题描述
我在以下网站上参考了有关更好的社交网络应用程序 Firebase 架构设计的想法。
- https://firebase.googleblog.com/2015/10/client-side-fan-out-for-data-consistency_73.html
- 新闻提要的 Firebase 扇出结构
- https://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/
- https://www.airpair.com/firebase/posts/structuring-your-firebase-data
但我不了解 Firebase 的 Cloud FireStore 中的最新发展和可用功能。
我有以下存储要求。
- 存储图像上传
- 图片的评论
- 喜欢活动
- 用户关注活动
我应该能够在一个电话中单独获得它们或所有活动。我怎样才能最好地组织数据模型?
以上所有内容都存在于以下示例中。但我对让所有类型的活动在按时间排序的单个呼叫中显示主新闻提要有疑问。
https://github.com/firebase/friendlypix/blob/master/design.md
PS:我将在 Flutter 中使用它。
讨论的其他模型:Firestore - 如何构建提要和关注系统
解决方案
这个 Udemy 课程提供了一个关于如何设计扇形社交媒体数据库的好主意。但是,它没有实现本博客中提到的“fanoutObject”概念。它独立更新每个重复的集合。所以不确定如何保证一致性。
推荐阅读
- flutter - 在 Visual Studio Code 上创建颤振项目时出错
- c++ - 如何在不同的队列上同时使用 Vulkan 图像
- post - 在arvancloud中发布视频
- docker - 什么是奇异的 docker commit 的等价物?
- asp.net-core - 负载平衡部分日志记录上的 ASP.NET CORE 标识
- javascript - 如果任何文本区域在 HTML 中输入的长度超过 0,如何计算?
- css - Svelte:将类添加到 div 不会将类 CSS 添加到 div
- ruby-on-rails - 如何使用chartkick隐藏column_chart中的轴
- python - 将字符串列表存储在一个属性中
- javascript - React:如何检查用户登录的次数?