Как бы вы минимизировали или сжали размер sqlite-файла Core Data?

У меня есть файл csv размером 215 МБ, который я разобрал и сохранил в данных ядра, обернутых в мои собственные объекты. Проблема в том, что мой sqlite-файл основных данных имеет размер около 260 МБ. Файл csv содержит около 4,5 млн. строк данных о транспортной системе моего города (остановки, время, маршруты и т.д.).

Я пытался изменить атрибуты так, чтобы массивы строк, представляющие время остановок, хранились вместо этого как файлы NSData, но по какой-то причине размер файла по-прежнему остается около 260 МБ.

Я не могу отправить приложение такого размера. Я сомневаюсь, что кто-то захочет загрузить приложение размером 260 МБ, даже если в нем будет расписание движения транспорта всего города.

Есть ли способы сжать или минимизировать используемое пространство (даже если это означает не использовать данные ядра, я готов выслушать предложения)?

EDIT: Я просто хочу предоставить обновление прямо сейчас, потому что я смотрел на размер файла в недоумении. С помощью некоторых хитрых манипуляций со строками, индексацией и нормализацией базы данных в целом, мне удалось уменьшить размер до 6.5MB или 2.6MB при сжатии. В Core Data хранится около 105 000 объектов, содержащих полную информацию о городской транзитной системе. Я сейчас почти в слезах D':

8
задан 25 October 2011 в 02:48
поделиться