Об инкрементных хранилищах

Инкрементное хранилище является персистентным хранилищем в Базовых Данных, позволяющих Вам постепенно получать доступ к его содержанию. Можно загрузить в память просто данные, которыми программа должна управлять, а не все содержание хранилища. Точно так же инкрементное хранилище пишет просто данные, изменившиеся, вместо того, чтобы перезаписать все хранилище данных поддержки. Базовые Данные также поддерживают атомарные персистентные хранилища (см., что Атомарное Хранилище Программирует Темы), которые читают все хранилище данных в память и пишут все хранилище в диск.

Инкрементные хранилища работают хорошо на приложения, использующие большие объемы данных, где хранение полноты в памяти не выполнимо. Напротив, атомарные хранилища работают хорошо на приложения, использующие мелкие суммы данных.

Сразу

Базовая платформа Данных ответственна за все управляемые объекты в памяти, оставляя только реализацию механизма персистентности к Вашему инкрементному хранилищу. Ваше инкрементное хранилище должно выполнить следующие задачи:

Варианты использования

Используйте инкрементные хранилища когда:

Например, Вы могли бы использовать пользовательское инкрементное хранилище, чтобы получить данные от веб-сервиса, запросить неподдерживаемый формат базы данных, интерфейс с устаревшим кодом или мост с межплатформенными кодовыми базами. Реализуйте свое собственное инкрементное хранилище, когда одна из этих ситуаций применяется, и встроенные типы хранилища не удовлетворяют Ваши потребности.

Альтернативы

Базовые Данные являются графом объектов и платформой персистентности данных, обеспечивающей функциональность для выполнения сложных операций как реляционное отображение, хранение, управление отменой и миграция схемы. Базовые Данные разделены на несколько уровней; каждый уровень краткие обзоры определенный набор функциональности: контексты Управляемого объекта содержат представления в оперативной памяти отступающих данных, персистентного действия хранилищ как адаптеры к поддержке хранилищ данных, и персистентные координаторы хранилища соединяют контексты мостом с персистентными хранилищами. Это руководство фокусируется на персистентном уровне хранилища. См. Базовое Руководство по программированию Данных для получения дополнительной информации об использовании Базовой платформы Данных.

Базовые Данные включают несколько встроенных персистентных хранилищ для поддержки атомарной и инкрементной объектной персистентности:

Атомарный:

Инкрементный:

Как использовать этот документ

Используйте это руководство в качестве ссылки и в качестве стратегии реализации при реализации собственного инкрементного хранилища. Следуйте стратегиям и методам наиболее успешной практики, представленным в этом руководстве, чтобы создать инкрементно выполнимый, тестируемый код и избежать распространенных ошибок.

Предпосылки

Необходимо быть довольны Базовой платформой Данных прежде, чем реализовать пользовательское инкрементное хранилище. Для приобретения знаний об основных характеристиках Базовых Данных считайте Технологический Обзор в Базовом Руководстве по программированию Данных.

См. также

Вы найдете другие превосходные ресурсы в библиотеках разработчика Apple. Вот некоторые, темы которых связаны с содержанием в этой книге.