首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在node.js上保存本地Firebase数据库副本的最佳方法是什么

在node.js上保存本地Firebase数据库副本的最佳方法是什么
EN

Stack Overflow用户
提问于 2018-04-03 02:05:27
回答 1查看 398关注 0票数 0

我有一个应用程序,我需要经常检查人们的帖子。我正在努力确保服务器处理超过10万条帖子.我试着解释这个程序,并说明我担心的数字问题。

我正在我的终端上运行一个简单的node.js程序,它作为防火墙管理运行,控制firebase数据库。该程序没有与客户端(用户)的连接,只在本地保存数据库,每2-3秒检查一次用户的帖子。我使用on('child_added')将文章保存在本地散列变量中,这样就可以简单地将post推送到post散列,等等,用于on('child_removed')和on('child_changed')。

  1. 这些函数每秒能处理5个以上的请求吗?
  2. 这是将数据保存在本地以便更快地处理(而不是滥用防火墙限制)的适当方式吗?我需要每2-3秒检查一次平台上的每一篇文章,所以我试图保存-posts数据的本地副本。 文章的本地副本每2-3秒就会被循环起来。
  3. 如果有数千个帖子,那么一个简单的数组变量会处理这个加载吗?

程序的第二部分:

我运行一个for循环来循环一个函数中的posts。我使用setInterval()每2-3秒运行一次函数。该程序不仅需要检查新添加的帖子,还需要不断地检查数据库中的所有帖子。

如果( post的特定条件) =>,程序更改post的状态

.on(child_changed)函数=>在状态更改后向网站发送API请求

  1. 这个函数能异步运行吗?调用它时,函数不应该等待上一次调用完成,因为旧的调用正在发送API请求,而且它可能无法快速完成。如何确保.on(child_changed)不会遗漏对-posts数据的任何更改?
EN

回答 1

Stack Overflow用户

发布于 2018-04-03 03:32:44

侦听价值事件文档展示了如何观察更改,即使用.on方法。

在备份实时数据库方面,您只需手动导出数据,或者如果您有付费计划你可以把它自动化的话。

我不明白为什么您想要重新创建车轮,可以这样说,并让您的服务器ping防火墙进行更新。只需使用火力观察员即可。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49621181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档