SQLite + основные данные против. Файловая система в приложении для iPhone, в котором отображаются фотографии. Что более производительно?

У меня есть приложение, в котором пользователь будет перемещаться по набору фотографий. Что лучше с точки зрения производительности для этого сценария, SQLite + Core DATA для сохранения фотографий в виде объектов NSData или для хранения фотографий в виде файлов png непосредственно в файловой системе?

благодаря.


person nico    schedule 21.07.2009    source источник


Ответы (2)


Это действительно зависит от размера изображений. Я бы, конечно, поместил мелкие вещи (например, эскизы) прямо в БД. Если ваши изображения большие, вы либо захотите поместить их в отдельные файлы, либо будете очень осторожны, чтобы эти столбцы не были ошибочными, если они вам действительно не нужны.

С CoreData вы можете просто использовать вычисляемое свойство для загрузки и сохранения внешнего файла.

person Louis Gerbarg    schedule 22.07.2009

Я бы согласился с Луи. Файловая система почти наверняка будет быстрее для изображений любого значительного размера.

person Max MacLeod    schedule 16.02.2011