Sqlite 3 против протокола NSCoding - PullRequest
2 голосов
/ 14 февраля 2011

Что более эффективно для хранения данных кэша.Я вижу, что Twitter для Mac хранит большие объемы информации в файле sqlite.В некоторых приложениях реализован протокол NSCoding.

Есть ли преимущество одного над другим?

Ответы [ 2 ]

4 голосов
/ 14 февраля 2011

Два совершенно разные. SQLite - это реляционная база данных, материал вокруг NSCoding - это метод сериализации объектов. Выбор зависит от данных вашего кеша. Если ваш кеш представляет собой набор объектов, я бы, конечно, выбрал NSCoding, поскольку с ним очень просто работать, гораздо проще, чем с сырым SQLite. Если у вас есть тысячи объектов в дисковом кеше и вы не хотите загружать их все сразу, возможно, вам лучше подойдет SQLite.

2 голосов
/ 14 февраля 2011

Вместо того, чтобы справляться со сложностью SQL, вы можете попробовать что-то вроде CoreData, чем довольно просто хранить графы объектов.

Если вам нужно хранить двоичные данные, CoreData может сделать это, но выучитывает размер данных при указании модели данных.

Проверьте выступление Маркуса Зарры на эту тему по адресу:

Вы можете найти другую интересную информацию об этом Аароне Хиллегассе:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...