Firebase的云端function:将整个数据库读入内存

我想将整个Firebase数据库从后端Cloud Function中读取到variables中,如下所示:

exports.transformUserData = functions.https.onRequest((request, response) => { admin.database().ref('/').on('value', function (snapshot) { var dbData = snapshot.val(); ... }); ... }); 
  1. 这安全吗? (从内存或美元成本的angular度来看,速度在这种情况下不是问题)。

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

提前感谢您的任何build议!

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

只要主机进程有足够的内存可用,这将工作。 如果没有足够的内存,脚本将崩溃。

由于这取决于JSON数据大小,数据格式(许多小节点将使用比一个大节点更多的内存)以及其他因素,所以不可能说这些内存会崩溃。