我是从数据库存储和检索大量数据的新手。我有一个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")
            }
        })

07-24 09:44
查看更多