Я создаю приложение, которое имеет функцию «записи», которая записывает взаимодействие пользователя с течением времени. Со временем я заполняю массив в памяти объектами «состояния», представляющими текущее состояние пользовательского ввода. Типичная запись приведет к примерно 5 000 таких объектов.
Затем я архивирую эти данные, используя NSKeyedArchiver archiveRootObject: toFile:
. Это прекрасно работает, однако размер файла очень большой (3,5 мегабайта или около того). У меня вопрос такой:
Существуют ли какие-либо накладные расходы на размер файла, связанные с архивированием файлов? Смогу ли я сохранить эти данные, используя гораздо меньше места на диске, если я буду использовать SQLite, или даже свернуть свой собственный формат файла? Или единственный способ уменьшить размер диска с данными - уменьшить разрядность хранимых чисел?