angularjs - 如何在firebase中使用相同的方法同时更新多个对象中的数据?

标签 angularjs node.js firebase firebase-realtime-database nosql

我正在开发实时股票市场应用程序并在 Firebase 中保存数据,例如

结构:

{
data:
 0: {product_price: 123}
 1: {product_price: 134}
 2: {product_price: 125}
 …
 3: {product_price: 129}
}

现在的挑战是:

对于 100,000 多种产品,我必须使用随机方法每五秒更改每种产品的价格。 然后,我还需要保存替换后的价格,以显示产品价格演变的图形分析。

我正在使用以下技术:

  • AngularJS(前端框架)
  • NodeJS(后端框架)
  • Firebase(数据库服务)

如何同时(每 5 秒)更新所有产品的价格?

是否有任何模块或事件驱动编程,通过它我可以同时更新每个产品。

如有任何帮助,我们将不胜感激。

最佳答案

首先,由于此请求仅涉及数据库中的更改,因此仅应涉及应用程序的后端。 (NodeJS - Firebase)

然后,我建议您检查是否订阅了 Inferno 定价计划 ( https://www.firebase.com/pricing.html )。 否则,你会很快用完你所有的津贴。 (每 5 秒 1 个请求(最少)等于每天 17280 个请求)。

最后,每 5 秒,您将在 Firebase 数据库中存储 100.000 多个产品数据。正如你所说,你想保留以前的数据的痕迹。所以你不想删除它们。 在云上存储 100.000 多个产品(代表几 KB,甚至可能是 MB),每 5 秒似乎是一个非常糟糕的主意)。

我想说你的要求不切实际。 除非您为服务器提供巨大的物理基础设施。

关于angularjs - 如何在firebase中使用相同的方法同时更新多个对象中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37074082/

相关文章:

javascript - 使用 AngularJS $resource 发布

javascript - 在范围内更新 ng-repeat 循环数组后 View 未更新

javascript - Angularjs 模式的复选框表现得很奇怪

node.js - 在 Windows 上运行 ubuntu 上的 bash 运行 npm 命令给出错误 "/usr/bin/env: node: No such file or directory"

ios - Firebase 收到无效的电子邮件错误消息

firebase - 在 Firestore 中删除包含所有子集合和嵌套子集合的文档

javascript - 在js中提交表单时从响应正文中删除前缀

node.js - 使用react框架时node_modules文件过多

javascript - PeerJS - connection.on ('open' )未执行

swift - 您如何知道登录问题是模拟器造成的还是您的代码造成的?