【问题标题】:Retrieving Activity Feed: Firebase检索活动供稿:Firebase
【发布时间】:2018-06-03 20:02:28
【问题描述】:

经过一番研究,Firebase 似乎不太适合执行活动源等任务,因为没有像 MySQL 那样的 IN 运算符。

我的问题是,使用 Firebase 执行活动提要是否会变得非常昂贵或耗时,因为您必须创建一个循环并在某人关注的人的用户 ID 数组中查询每个单独的用户 ID查找这些人最近发布的帖子。

我找不到太多关于将 Firebase 用于 Feed 模型的缺点的信息。也许我误解了 Firebase 的运作方式,但这在大规模上似乎非常低效。是否有可能使用 MySQL 来执行此任务?

谢谢,

特洛伊

【问题讨论】:

  • “要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,描述问题以及迄今为止为解决问题所做的工作。”
  • 也就是说,如果您有关系数据库方面的背景,那么 Firebase 的 NoSQL 数据模型可能需要一些时间来适应。但对其可扩展性的假设主要是基于缺乏经验。一旦您适应了 Firebase 实时数据库或 Cloud Firestore 的 NoSQL 数据模型,它们就可以扩展到相当多的并发读取。我建议阅读NoSQL data modeling 并观看Firebase for SQL developers
  • Todd 的 Cloud Firestore 新视频系列:youtube.com/watch?v=v_hR4K4auoQyoutube.com/watch?v=Ofux_4c94FI
  • 还建议您查看 Firefeed.io,这是一个(相当古老但仍然相关的)Firebase 实时数据库示例应用程序,用于处理提要。 firefeed.io/about.html
  • 非常好的信息,谢谢。我会尽快查看视频系列。我正在做类似于你提供的 firefeed 链接的事情,但我想我仍然不清楚的是定价。大规模地将帖子写入每个关注者的订阅源会不会非常昂贵?现收现付是 0.18 美元/10 万次写入。

标签: firebase firebase-realtime-database google-cloud-firestore


【解决方案1】:

如果您有关系数据库方面的背景,那么 Firebase 的 NoSQL 数据模型可能需要一些时间来适应。大多数关于其有限可扩展性的假设都是基于缺乏经验。一旦您适应了 Firebase 实时数据库或 Cloud Firestore 的 NoSQL 数据模型,它们就可以扩展到相当多的并发读取。

我推荐:

【讨论】:

  • 这不能回答问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-25
  • 1970-01-01
  • 1970-01-01
  • 2021-07-28
  • 1970-01-01
  • 2021-06-11
  • 1970-01-01
相关资源
最近更新 更多