Я создаю приложение для iPhone, которое будет использовать взвешенный график (вероятно, около 1000 узлов и 500-700 взаимосвязей, оценка парка шаров может быть совершенно неверной).
Основные данные были бы замечательными, так как с ними легко работать и они оптимизированы для iPhone. В то же время узлы графа должны быть взвешены. Я мог бы добавить уровень косвенности ( редактирование / уточнение: Я бы представлял взвешенные ребра как отношения.) В базовых данных, но чувствую, что это может победить точку увеличения производительности.
SQLite позволил бы мне сделать это без какого-либо дополнительного косвенного влияния, проблема становится производительностью.
Другое соображение заключается в том, что я использую данные ядра для хранения материала, а затем сохраняю только веса в sqlite в таблицах и создаю пользовательские объекты основных данных, которые при получении или создании создают необходимые ссылки в sqlite, а затем просто используют sqlite для вычисление (так как вычисление будет проходить и смотреть только на веса, поэтому мне ничего не нужно, кроме конечного результата / идентификатора объекта). Затем я бы посмотрел фактический объект в основных данных.
Кроме того, будет сервер, который принимает все графы пользователей в гораздо больший граф. Так что было бы проще использовать sqlite прямо, так как репликация информации на чудовищном сервере была бы проще: -)
Спасибо за помощь.