Я создаю приложение, как Snapchat, используя Swift
а также PHP
как мой бэкэнд я использую MSQL
моя база данных В настоящее время я сохраняю информацию о пользователе в NSUserDefaults
(это всего лишь пара переменных, таких как имя пользователя, адрес электронной почты, идентификатор и т. д.). Я слышал, что если я создаю полнофункциональное приложение для более чем 100 000 пользователей, я должен использовать Core Data, поэтому я не уверен, стоит ли мне переключаться. Как я сказал, хранится только небольшое количество переменных, остальное в моей базе данных. Буду ли я замечать какие-либо различия в скорости?
Это не может логически следует, что количество пользователей, загружающих ваше приложение, влияет на жизнеспособность использования CoreData и UserDefaults для сохранения чьих-либо имя пользователя а также Эл. адрес. Тем не менее, вполне вероятно, что есть преимущества, так или иначе (независимо от масштабируемости). Лично я использую UserDefaults для сохранения этой информации, но не могу себе представить, что это имеет большое значение.
Однако тот факт, что вы держите все Другой Данные (профили пользователей, фотографии, сообщения) исключительно в удаленной базе данных довольно беспокоят. Без какого-либо кеширования ваше приложение Snapchat, вероятно, должно быть продано старшему поколению, стремящемуся вспомнить в дни Dial-Up с приложением, созданным для многократного извлечения любых данных (кроме имени пользователя / электронной почты) из удаленной базы данных. Для этого вы должен использовать CoreData или подобную альтернативу (SQLite и т. д.). Очень важно, чтобы у вас была какая-то локальная база данных, если вы хотите масштабировать. И, пожалуйста, дорогой Бог, не пытайтесь сохранить этот тип данных в UserDefaults.
Если, конечно, вам не понравится мое шутливое предложение.
Других решений пока нет …