在我的应用程序中,要检查注册时是否使用了电子邮件(和用户名),我使用这样的查询......
let emailRef = Firebase(url: "https://photocliq5622144.firebaseio.com/users")
emailRef.queryOrderedByChild("email").queryEqualToValue(email.text!.lowercaseString).observeEventType(.Value, withBlock: { email in
这对于数百甚至数千个用户来说是否可以正常工作(是否可扩展)?
百人:是的
千人:是的
数以万计......可能(祝贺您的应用程序成功)
数十万...使用非基于查询的数据模型可能会更好。例如:如果您想通过电子邮件地址访问用户的某些数据,请存储从电子邮件地址到 uid 的映射:
emailToUid
"HelixProbe@stackoverflow,com": "uid6479958"
"[email protected]": "uid209103"
通过这样一个简单的列表,您可以通过两次直接查找从用户的电子邮件地址读取用户的数据,而不是一次查询(随着添加越来越多的项目,查询速度会变慢)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)