我是从数据库存储和检索大量数据的新手。我有一个iOS应用程序,该应用程序使用Firebase存储数据,并且一切正常,但是我担心一旦有越来越多的数据,性能就会受到影响。
例如,在创建配置文件时,用户必须选择尚未使用的用户名。为了做到这一点,我检索了所有现有的用户名,并检查新的用户名是否已经存在。那么我的问题是,如果存在数千甚至数百万个现有用户名,我将如何测试会发生什么?
提前致谢。
最佳答案
Root
Profiles
[username1]
...
[username2]
...
[username3]
...
let ref = FIRDatabase.database().reference().child("Profiles").child("\(username)")
ref.observeSingleEvent(of: .value, with: {snapshot in
if snapshot.exists() {
print("user exists")
} else {
print("user not exists")
}
})