我使用PHP
和MSQL
作为后端创建了像Snapchat这样的应用。我正在使用NSUserDefaults
是我的数据库。我目前正在ls -a | grep .git
保存我的用户信息(它只有几个变量,如用户名,电子邮件,ID等)。我听说如果我为超过10万用户创建一个完整的应用程序,我应该使用Core Data,所以我不确定是否应该切换。正如我所说,只存储了少量变量,其余的存储在我的数据库中。我会注意到任何速度差异吗?
答案 0 :(得分:0)
无法逻辑上遵循下载应用的用户数量对使用CoreData与UserDefaults保存某人的用户名和电子邮件即可。但是,这种方式或其他方面存在优势(与可扩展性无关)是合理的。就个人而言,我使用UserDefaults来保存这些信息,但无法想象它会产生多大的影响。
但是,您将所有其他数据(用户配置文件,照片,消息)仅保留在远程数据库中这一事实非常令人担忧。在没有任何缓存的情况下,您的Snapchat应用程序可能应该向老一代销售,在拨号的时候热衷于回忆一个应用程序,从远程数据库反复提取任何数据(除了用户名/电子邮件)。为此,您应该使用CoreData或类似的替代方案(SQLite等)。如果要扩展,那么拥有某种本地数据库绝对至关重要。亲爱的上帝,请不要尝试将此类数据保存到UserDefaults。
当然,除非你发现我的滑稽主张很有吸引力。