如何通过Cloud Functions创建Firebase Realtime Database及查询单项目配额上限
问题解答
问题1:是否可以使用Cloud Functions创建Realtime Database实例?
可以实现。你可在Cloud Functions运行环境中调用Firebase Management API的projects.locations.instances.create接口完成实例创建操作,操作前需要先给Cloud Functions对应的默认服务账号授予Firebase Realtime Database Admin权限,避免权限校验失败。需要注意实例创建为异步操作,建议增加创建状态校验逻辑,避免重复发起创建请求。
问题2:单个项目下最多可创建多少个Realtime Database?
Firebase单个项目默认的Realtime Database实例配额为100个,你可以通过谷歌云控制台提交配额提升申请上调该配额,但即使申请通过,最高也仅能调整到数百个的量级,完全无法支撑你预期的100万个实例的需求。
额外提示:给每位用户创建独立Realtime Database实例的方案没有落地可行性,除了配额限制外,后续的实例生命周期管理、权限配置、跨实例数据查询的成本都极高。如果是为了解决Firestore的单库性能瓶颈,更推荐按业务域拆分Firestore库,或者将高频访问的热数据拆分到少量Realtime Database实例中做缓存,而非按用户粒度拆分实例。
内容的提问来源于stack exchange,提问作者Isuru Bandara
相关产品推荐
相关产品推荐

