Firebase 直接读取实时数据库与使用云函数

Firebase 直接读取实时数据库与使用云函数,firebase,firebase-realtime-database,google-cloud-functions,Firebase,Firebase Realtime Database,Google Cloud Functions,我一直在读这篇关于直接读取实时数据库与调用返回数据库数据的云函数的文章 如果我返回一个相当大的数据块,例如一个json对象,它包含代表来自云函数的50个用户注释的数据,那么这是否算数 作为出站数据(出口)数据?如果是这样,每月每gb的成本是否为0.12美元 注释以增量键的方式存储 comments: [0 -> {text: “Adsadsads”}, 1 -> {text: “dadsacxdg”}, etc.] 此外,我还了解到,您可以使用客户端SDK调用goOffline()

我一直在读这篇关于直接读取实时数据库与调用返回数据库数据的云函数的文章

如果我返回一个相当大的数据块,例如一个json对象,它包含代表来自云函数的50个用户注释的数据,那么这是否算数 作为出站数据(出口)数据?如果是这样,每月每gb的成本是否为0.12美元

注释以增量键的方式存储

comments: [0 -> {text: “Adsadsads”},
1 -> {text: “dadsacxdg”},
etc.]
此外,我还了解到,您可以使用客户端SDK调用goOffline()和goOnline(),以停止并发连接。是否存在与关闭和关闭相关的任何成本 打开数据库连接,还是只是每次阅读时打开连接的速度方面

调用一个返回50条注释集的云函数或者允许设备直接从数据库中读取注释会更划算吗 但是在每次读取数据库之前/之后使用orderByKey()、once()、startAt()和limitToFirst()打开/关闭

e、 像这样的

ref(‘comments’).once().orderByKey().startAt(0).limitToFirst(50).

谢谢

如果您的云函数从实时数据库读取数据并将数据(部分)返回给调用者,则您需要支付从数据库读取的数据(1美元/GB),然后支付云函数返回给用户的数据(0.12美元/GB)

打开与数据库的连接意味着数据将从数据库发送到客户端,并为此数据收取费用(通常为几KB)


一旦你有了所有的参数,你就可以计算出哪一个更具成本效益。不过,我建议不要过早地进行成本优化:Firebase的实时数据库上有一个相当慷慨的免费层,所以我会开始直接从数据库中读取数据,看看它会产生多少流量。另外:如果您明确管理连接状态,并且似乎对Firebase的实时性不感兴趣,则可能有比Firebase更好/更便宜的替代方案来满足您的需求。

如果您的云函数从实时数据库读取数据并将该数据(部分)返回给调用者,您需要支付从数据库读取的数据(1美元/GB),然后还要支付云函数返回给用户的数据(0.12美元/GB)

打开与数据库的连接意味着数据将从数据库发送到客户端,并为此数据收取费用(通常为几KB)


一旦你有了所有的参数,你就可以计算出哪一个更具成本效益。不过,我建议不要过早地进行成本优化:Firebase的实时数据库上有一个相当慷慨的免费层,所以我会开始直接从数据库中读取数据,看看它会产生多少流量。另外:如果您正在明确管理连接状态,并且似乎对Firebase的实时性不感兴趣,那么可能会有比Firebase更好/更便宜的替代方案来满足您的需求。

嗨,Frank,谢谢您的回答。启动并连接到数据库的云函数是否具有相同的KB使用率,或者这仅适用于客户端SDK?这两种情况下都是相同的。RTDB simple测量用于发送响应的带宽。嗨,弗兰克,谢谢你的回答。启动并连接到数据库的云函数是否具有相同的KB使用率,或者这仅适用于客户端SDK?这两种情况下都是相同的。RTDB simple测量用于发送响应的带宽。