Firebase项目中的多个数据库

时间:2017-05-12 14:01:07

标签: firebase firebase-realtime-database

在Firebase定价页面上已声明:

  

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

     

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

     

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

     

此限制与您应用的总用户数不同,因为您的用户并非一次全部连接。 我们建议您监控同时达到峰值的数据库连接,并根据需要升级或添加更多数据库。

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

1 个答案:

答案 0 :(得分:0)

可以有多个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);