Подтвердить что ты не робот

Разница между coredata и sqlite

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

4b9b3361

Ответ 1

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

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

С уважением.

Ответ 2

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

SQLite

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

Основные данные:

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

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

Ответ 3

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

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

Ответ 4

SQLite

Первичная функция - сохранение и выборка данных

Работает с данными, хранящимися на диске (или минимально и инкрементно загруженными)

Сохраняет "немые" данные

Может быть транзакционным, потокобезопасным, многоцелевым

Постоянно сохраняется на диск (и часто аварийно отказывается)

Может быть медленным создание миллионов новых строк

Предлагает ограничения данных, такие как "уникальные" клавиши

Основные данные

Первичная функция - управление графом (хотя чтение и запись на диск является важной вспомогательной функцией)

Работает с объектами, хранящимися в памяти (хотя их можно лениво загружать с диска)

Работает с полноценными объектами, которые самостоятельно управляют своим поведением и могут быть подклассифицированы и настроены для дальнейшего поведения

Не транзакционный, однопоточный, один пользователь (если только вы не создаете целую абстракцию вокруг Core Data, которая обеспечивает эти вещи)

Требуется процесс сохранения

Ограничивает ограничения данных на стороне бизнес-логики программы

Ответ 5

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