У меня есть граф объектов в Objective-C на платформе iPhone, который я хочу сохранять при закрытии приложения. Граф имеет около 100-200 тысяч объектов и содержит много циклов (по задумке). Мне нужно иметь возможность читать/записывать этот график как можно быстрее.
До сих пор я пытался использовать NSCoder. Это не только борется с циклами, но также требует времени и значительного объема памяти для сохранения графа - возможно, потому, что XML-документ используется скрыто. Я также использовал базу данных SQLite, но просмотр такого количества строк также занимает значительное время.
Я рассматривал возможность использования Core-Data, но боюсь, что у меня возникнут те же проблемы, что и с SQLite или NSCoder, поскольку я считаю, что резервные хранилища для основных данных будут работать таким же образом.
Итак, есть ли какой-либо другой способ, которым я могу легко справиться с сохранением этого графа объектов - в идеале я хотел бы что-то вроде сериализации Java? Я думал попробовать Tokyo Cabinet или записать память, занятую кучей структур C, на диск - но это будет много работы по переписыванию.