Разница между coredata и sqlite - PullRequest
24 голосов
/ 12 июля 2011

В чем принципиальная разница между coredata и sqlite, поскольку обе они являются базами данных и могут использоваться при разработке под IOS. а также скажите мне, что лучше для сохранения и извлечения больших данных

Ответы [ 5 ]

71 голосов
/ 12 июля 2011

Существует огромная разница между этими двумя.SQLLite сама база данных, как у нас MS SQL Server.Но CoreData - это ORM (реляционная модель объекта), которая создает layer между database и UI.Это speeds-up process взаимодействия, поскольку нам не нужно write queries, просто работайте с ORM и позвольте ORM обрабатывать бэкэнд.Для save or retrieval of large data я рекомендую использовать Core Data из-за его способности обрабатывать меньшую скорость обработки устройства.Надеюсь, это поможет.

@ Арундхати: Используя основные данные, мы можем эффективно оптимизировать память.

С уважением.

15 голосов
/ 01 января 2014

Помимо того, что ORM (объектно-реляционная модель), вы можете сравнить Core-Data и SQLite следующим образом:

SQLite :

  • Имеют функцию ограничения данных.
  • Работает с данными, хранящимися на диске.
  • Может удалять таблицы и редактировать данные, не загружая их в память.
  • Медленнее, чем данные ядра.

Базовые данные :

  • Не иметь ограничений данных, если требуется реализовать в бизнес-логике.
  • Работает в памяти. (данные должны быть загружены с диска в память)
  • Нужно загрузить все данные, если нам нужно удалить таблицу или обновить.
  • Быстро с точки зрения создания записей. (сохранение их может занять много времени)

Кроме того, помимо SQLite в качестве внутреннего сервера, данные Core могут использовать XML или двоичный формат для хранения данных на диске.

3 голосов
/ 15 июня 2013

Существует большая разница между coredata и sqlite.

Основные данные сами по себе не являются базой данных, это просто система отслеживания изменений и оболочка для постоянных хранилищ, таких как SQLite (извлечение, сохранение объектов в постоянном хранилище). Вы можете использовать SQLite в качестве основной СУБД, а coredata можно использовать в качестве слоя для управления изменением свойств таблиц (отменить, повторить, сбросить изменения), а также оптимизировать управление памятью (сбой).

0 голосов
/ 08 октября 2018

CoreData:

  1. Не база данных, это фреймворк для управления графом объектов (набор взаимосвязанных объектов)
  2. Он использует SQLite для своего постоянного хранилища.
  3. Framework отлично справляется с управлением графами сложных объектов и их жизненными циклами.
  4. Опционально может сохранять граф объектов на диске, а также предлагает мощный интерфейс для поиска графа объектов, которым он управляет.
  5. Платформа добавляет ряд других неотразимых функций , таких как проверка входных данных, управление версиями модели данных и отслеживание изменений.
  6. Она также имеет другие Постоянные типы хранилищ, такие как бинарное хранилище и хранилище в памяти
  7. Важное замечание: Схема базы данных базы данных SQLite, используемая Core Data, является подробностью реализации инфраструктуры,Публично документировано и не подлежит изменению.

SQLite:

  1. Реляционная база данных
  2. Облегченная БДи хранится на диске
  3. SQLite не требует отдельного серверного процесса или системы для работы.
0 голосов
/ 23 апреля 2012

Используя основные данные, мы можем эффективно оптимизировать память.

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