【问题标题】:Multiple databases in Firebase projectFirebase 项目中的多个数据库
【发布时间】:2017-05-12 14:01:06
【问题描述】:

在 Firebase 定价页面上已声明:

什么是“同时数据库连接”?

同时连接相当于连接到数据库的一个移动设备、浏览器选项卡或服务器应用程序。 Firebase 对同时连接到应用数据库的数量施加了硬性限制。这些限制旨在保护 Firebase 和我们的用户免受滥用。

Spark 计划限制为 100,无法提高。 Flame 和 Blaze 计划限制每个数据库同时连接 100,000 个。如果您需要超过 100,000 个同时连接,请联系 Firebase 支持。

此限制与您的应用的用户总数不同,因为您的用户不会同时连接。 我们鼓励您监控您的峰值同时数据库连接,并在需要时升级或添加更多数据库。

在最后一段中,添加更多数据库是什么意思?因为据我所知,一个项目中只有一个数据库,该数据库中有多个节点。这是否意味着创建多个项目?

【问题讨论】:

标签: firebase firebase-realtime-database


【解决方案1】:

是的,这意味着有一个单独的项目,因为每个项目只能有 1 个数据库。

更新(2018 - 2019):

在撰写本文时,Firebase 现在支持每个项目的多个实时数据库实例。现在,Spark 的数据库限制为 100,Flame 为 200K,Blaze 为 200每个数据库

【讨论】:

  • 如果我们有 blaze 计划,我看到了在同一个项目中添加数据库的选项。不知道该怎么想了
  • 这个答案不正确,至少不再正确。 @Siyas 答案应该是公认的答案
  • @iamL 答案已更新以反映多个实时数据库支持
  • 在一个应用中使用多个数据库时是否存在显着的速度差异?
【解决方案2】:

可以有多个 FirebaseApp 实例。一个将默认从 json 文件值初始化,另一个您可以自己创建,例如

FirebaseOptions options = new FirebaseOptions.Builder()
   .setApplicationId("1:530266078999:android:481c4ecf3253701e") // Required for Analytics.
   .setApiKey("AIzaSyBRxOyIj5dJkKgAVPXRLYFkdZwh2Xxq51k") // Required for Auth.
   .setDatabaseUrl("https://project-1765055333176374514.firebaseio.com/") //Required for RTDB.
   .build();
FirebaseApp.initializeApp(this /* Context */, options, "secondary"); // 
Retrieve my other app.
FirebaseApp app = FirebaseApp.getInstance("secondary");
// Get the database for the other app.
FirebaseDatabase secondaryDatabase = FirebaseDatabase.getInstance(app);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-14
    • 2018-12-02
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多