【问题标题】:It's possible to create multiple instances of Firestore database inside a single console?可以在单个控制台内创建多个 Firestore 数据库实例吗?
【发布时间】:2023-04-02 19:58:01
【问题描述】:

可以在 Firebase 的同一个控制台内创建多个 Firestore 数据库实例(每个项目一个)吗?我看到可以为 Firebase 实时数据库执行此操作,但我不认为可以为 Firestore 执行此操作。

有可能实现吗?

【问题讨论】:

    标签: firebase google-cloud-firestore firebase-console


    【解决方案1】:

    一个项目中不可能有两个 Firestore 实例。由于其扩展限制,实时数据库中的数据库分片是可能的(并且很多时候是必要的)。 Firestore 没有相同的扩展限制(这就是所谓的“大规模扩展”),因此您应该能够将所有项目数据存储在一个实例中。

    【讨论】:

    • 唯一需要注意的是,在测试阶段,Firestore 实例不能超过 100 万个并发连接和 10,000 次读/写操作/秒。在测试阶段,没有办法打破这些障碍。
    • Doug,不幸的是,这会导致集成/系统测试环境中的自动化测试解决方案出现问题。我希望在我的自动化测试期间能够创建 Firebase 数据库实例,用数据填充它,可能在测试期间定期清除和重新填充该数据,然后在测试完成后删除数据库。我为每个功能分支提供了一个集成测试环境。为了实现这种功能,我必须创建一个完整的 Google 项目并使用 Firebase 启用(我无法弄清楚如何完全无头)。有什么建议吗?
    • 这个答案在 2020 年仍然正确吗?
    • @Ahsath Firestore 仍然可以大规模扩展,并且不需要任何分片。
    • @DougStevenson 虽然我了解 Firestore 的扩展方面以及我们可以轻松地为不同环境创建多个项目这一事实,但我想知道我们如何处理 SSO(单点登录)多个网站(结构相同但内容不同)。我们一直在使用 Firebase 身份验证,因为它更容易处理。但是由于多个 Firestore 实例不会是一回事,我们需要移植到我们自己的身份验证机制吗?欢迎任何其他想法,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-04-26
    • 1970-01-01
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多