node.js - Firebase 的云函数 : Reading the Entire Database into Memory

标签 node.js firebase firebase-realtime-database google-cloud-functions

我想从后端 Cloud Function 内部将整个 Firebase 数据库读入变量,如下所示:

exports.transformUserData = functions.https.onRequest((request, response) => {

    admin.database().ref('/').on('value', function (snapshot) {

        var dbData = snapshot.val();
        ...

    });
    ...
});
  1. 这安全吗? (从内存或美元成本的角度来看,在这种情况下速度不是问题)。

  2. 我预计一旦我的数据库由于内存不足错误而增长,该函数就会崩溃。如果是这种情况,在多大的内存限制下我们可以预期它会崩溃? (例如 10MB )。

预先感谢您的任何建议!

最佳答案

从技术上讲,完全可以将 Firebase 数据库中的所有数据读入内存。

只要托管进程有足够的可用内存,这就可以工作。如果内存不足,脚本就会崩溃。

不可能说多大的内存会崩溃,因为这取决于 JSON 数据大小、数据格式(许多小 Node 将比一个大 Node 使用更多的内存)和其他因素。

关于node.js - Firebase 的云函数 : Reading the Entire Database into Memory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45719528/

相关文章:

swift - Firestore timestamp date range query with order by 生成错误

javascript - 仅当输入值发生变化时才提交表单

firebase - 在 Firestore 中创建对 Cloud Storage 文档的引用

java - 在 Firebase 中按日期分组返回的记录

javascript - 为什么它读取[object Object]?

node.js - 如何根据日期过滤 Bunyan 日志?

node.js - Braintree customer.find() 无法使用 Nodejs

css - --watching 时手写笔呈现空白文件

ios - 防止重复的用户名导致线程 1 : signal SIGABRT

node.js - PassportJS 和重定向