1. Firebase数据库如何支持很多用户(数量)。
For example:
Firebase_Database:{
"USERS":{
+....DSFYSDFYDSUFYDUSF(USER_01)
+....SDFDSFDSUY887867I(USER_02)
.
.
.
.
+... n
+... n+1
}
}
UPTO用户可以轻松访问多少数据。
我怀疑是否有一个父节点(USERS):包含1亿条记录(用户)
如果他们访问数据需要时间吗?或者根据国家划分那些用户数据记录的任何方式,以提高实时数据库访问速度的性能。
请回复我。
2.如果数据库大小达到10TB。然后发生了什么?
答案 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) {
}
});