У меня есть приложение для iPhone, для которого требуется локальное хранилище.
Моя первоначальная мысль состояла в том, чтобы использовать базовые данные, что подходит для большей части приложения, однако основная часть использует агрегирование данных. В SQLite это стандартное использование MIN, MAX, AVG, GROUP_BY и т. д.
Но базовые данные не очень хорошо это реализуют, так как они в первую очередь предназначены для управления графом объектов. Будет ли иметь значение, если я буду выполнять вычисления в Obj-C после загрузки из CoreData, или мне следует придерживаться SQLite и отказаться от полезности других частей системы CoreData?
Коллекции для агрегирования невелики (скажем, не более 100 объектов). Мне нужно делать такие вещи, как дистрибутивы.
Я знаю, что здесь нет конкретного ответа, просто хотелось бы несколько вторых вариантов. Спасибо