【发布时间】:2017-08-01 08:35:55
【问题描述】:
最近 Firebase 引入了Cloud Functions。
在我的情况下,此功能对于计算数据库中的元素非常有用。
Firebase 发布了 sample code to count elements,但我问自己一些关于大数据的问题。
在我们的示例中,我们认为我们需要计算帖子的点赞数。
在示例代码中,每个新的like,函数count all likes for the current post并更新计数。
你认为它是大数据的好解决方案吗? (例如,如果我们有 100 万个赞)
提前谢谢你!
【问题讨论】:
-
可能不会。为了进行计数,所有数据都必须加载到内存中。最好使用事务来为每个人增加一个数字计数器,并以这种方式对您的数据进行非规范化。
-
似乎函数只要在单个添加上运行就可以了吗?这应该比将所有数据加载到内存中更好。看起来我们有一个example of this
-
我将 firebase 与其他更适合这些类型查询的数据库结合使用。您可以使用函数将 Firebase 数据流式传输到 Big Query、Algolia、Graph 数据库或 SQL 数据库,如果您的目标是大数据查询,则可以完成更多工作。
标签: javascript firebase firebase-realtime-database google-cloud-functions