如何为Firebase数据库提供多少用户支持(数量)

时间:2018-02-07 11:51:38

标签: java android firebase firebase-realtime-database

1. Firebase数据库如何支持很多用户(数量)。

For example:

   Firebase_Database:{
         "USERS":{
           +....DSFYSDFYDSUFYDUSF(USER_01)
           +....SDFDSFDSUY887867I(USER_02)
           .
           .
           .
           .
           +... n
           +... n+1

    }

}

UPTO用户可以轻松访问多少数据。

我怀疑是否有一个父节点(USERS):包含1亿条记录(用户)

如果他们访问数据需要时间吗?或者根据国家划分那些用户数据记录的任何方式,以提高实时数据库访问速度的性能。

请回复我。

2.如果数据库大小达到10TB。然后发生了什么?

1 个答案:

答案 0 :(得分:2)

选中此链接以了解Firebase数据库的所有限制:

https://firebase.google.com/docs/database/usage/limits

但根据它所说的链接,你可以拥有7500万个节点。

  

包含侦听器或查询的路径中的总节点数为7500万*

     

您无法收听或查询累计超过7500万个节点的路径。但是,您仍然可以侦听或查询子节点。尝试深入钻取路径或为路径的更具体部分创建单独的侦听器或查询。

     

*您无法在Firebase控制台中查看数据查看器中总节点数超过30,000的路径。

关于“时间”(用户访问数据需要多少),这一切都取决于您的查询方式。示例而不是在整个节点中循环以获取数据,您可以只指定用户,这样就不需要循环。

另一个示例是使用addListenerForSingleValueEvent代替ValueEventListener,因为它只读取一次数据。

检索用户数据的示例可以执行以下操作:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference("Student");
String uid = FirebaseAuthentication.getInstance().getCurrentUser().getUid();
ref.child(uid).addListenerForSingleValueEvent(new ValueEventListener() {
     @Override
 public void onDataChange(DataSnapshot dataSnapshot) { 
    String name=dataSnapshot.child("name").getValue().toString(); 

  }

    @Override
public void onCancelled(FirebaseError firebaseError) {
   }
});