В нашем приложении мы загружаем около 48 файлов sqlite размером около 300 КБ и сохраняем их на диске. Когда пользователь переходит в модуль, подмножество данных из любого файла считывается и отображается на основе некоторых условий. Когда пользователь прокручивается в модуле, когда scrollview прекращает прокрутку, мы определяем положение, в котором оно остановилось, и, соответственно, запрашиваем соответствующий файл sqlite для получения данных и отображения на экране. Это занимает около 2 секунд, чтобы показать данные пользователю. Мы хотим оптимизировать это, и я прочитал, что запрос CoreData вместо sqlite-файлов может сделать это быстрее.Приведение данных sqlite в CoreData
Итак, вопрос в том, должны ли мы попытаться поместить данные из каждого файла sqlite в CoreData, а затем всегда запрашивать CoreData. Меня беспокоит то, что было бы слишком много данных, которые нужно было бы вставить таким образом, так как у нас есть 48 файлов. Другой подход заключается только в том, что подмножество данных, которые должны быть загружены, должно быть загружено в CoreData, а не во все файлы. Но это будет означать, что перед отображением данных мы определяем, была ли она уже выбрана и доступна в CoreData, иначе мы запрашиваем sqlite. Любые предложения относительно того, что будет лучшим способом?