41
различные подходы к хранению и организации данных. Для преобразования
данных между ними было разработано большое количество методов, библиотек
и прочих инструментов, которые называют объектно-реляционным
отображением (object-relational mapping - ORM). Одним из таких ORM-
решений, созданных компанией Apple, является Core Data.
Core Data – это инфраструктура разработки приложений (framework),
для работы с данными, которая позволяет выполнять действия с сущностями и
их связями, а также атрибутами в том виде, который напоминает работу с
объектным графом в обычном объектно-ориентированном программировании.
Realm представляет собой объектно-ориентированную,
межплатформенную базу данных, созданную специально для использования на
мобильных устройствах. Основное отличие Realm от других баз данных
заключается в том, что она рассматривает объекты данных, как живые объекты.
Это означает, что она синхронизирует данные в реальном времени без
необходимости программирования сетевых задач и без необходимости
написания кода для преобразования данных «сериализации» и объектно-
реляционного отображения.
Выбор способа для долговременного хранения данных на устройстве
является важной составляющей при создании приложения, поскольку скорость
его работы во многом от этого зависит.
Проведем анализ описанных выше инструментов, позволяющих
обеспечить долговременное хранение информации при работе нашего
приложения.
Встроенная база данных UserDefaults в данном случае не актуальна,
поскольку в приложении подразумевается хранение большого количества
данных. Далее рассмотрим три оставшихся инструмента – SQLite, Core Data и
Realm.
На следующих графиках приведены сравнительные характеристики
работы нескольких баз данных.