【问题标题】:How to much users can be support by Firebase database (in number)Firebase 数据库可以支持多少用户(数量)
【发布时间】:2018-02-07 20:50:41
【问题描述】:

1.Firebase数据库可以支持多少用户(数量)。

For example:

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

    }

}

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

我的疑问是如果一个父节点(USERS):包含1亿条记录(用户)

如果他们访问那里的数据需要时间吗?或任何方式将这些用户数据记录划分为根据所在国家/地区进行存储,以提高实时数据库访问速度的性能。

请回复我。

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

【问题讨论】:

标签: java android firebase firebase-realtime-database


【解决方案1】:

查看此链接以了解 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) {
   }
});

【讨论】:

    猜你喜欢
    • 2012-04-27
    • 1970-01-01
    • 2015-12-13
    • 1970-01-01
    • 1970-01-01
    • 2019-01-25
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    相关资源
    最近更新 更多