我正在创建一个结合两个 Firebase 用户 ID 的密钥,例如 .
有谁知道 Firebase 用户 ID 由哪些字符集组成?理想情况下,分隔符不应位于构成 Firebase 用户 ID 的可能字符集中。
(PS:我打算使用下划线“_”或双下划线“__”作为分隔符)。
问题
首先从服务器调用Firebase需要比后续调用长约15 - 20倍.虽然这对于调用Firebase的传统服务器来说不是问题,但它可能会导致利用Amazon Lambda/Google Cloud功能的无服务器架构出现问题.
问题
上下文
我计划使用Firebase作为我的数据存储库和Amazon Lambda/Cloud Functions的无服务器架构,通过一些服务器端计算扩充Firebase,例如搜索其他用户.我打算通过客户端的HTTP请求触发函数.
我遇到的一个问题是从服务器第一次调用Firebase所花费的时间很长.在笔记本电脑上测试一些服务器端代码时,第一个监听器会在6s内返回!后续呼叫返回300 - 400ms.数据集非常小(2-3个键值对),我也通过交换观察者进行测试.
相比之下,从我的笔记本电脑调用Google Maps API需要大约400毫秒才能返回.
我意识到服务器的响应时间会快得多.第一次通话仍然是15-20倍的因素令人不安.
firebase aws-lambda firebase-realtime-database google-cloud-functions
Firebase 定价提到每月 50,000 次免费下载操作。问题是,元数据读取是否计入此限制,还是元数据读取免费?
另外,查看了 Google 云存储定价 - 我的猜测是元数据读取应归类为小型操作并且应该是免费的?
先谢谢您的帮助。
参考链接:
有没有人知道如何在管理服务器执行的写入中强制执行Firebase中的安全规则?
例如:
userDetail:{".invalidate"://基于数据库引用的某些安全规则//}
我想确保管理员服务器的写入符合此验证规则.我知道可以在服务器本身上安装一个安全规则,但我想确保数据与数据库中可由其他服务器实例修改的另一个位置保持一致.
firebase firebase-security firebase-realtime-database firebase-admin