2013-11-12 3 views
2

Каков наилучший способ работы с таблицами мультиплексирования в проекте iOS и поддерживает ли FMDB отношения между таблицами? Должен ли я использовать Coredata или обертку FMDB?Умножает таблицы и отношения

+0

Данные кодов являются одними из лучших. Простота в использовании. – Ganapathy

ответ

1

Для этого нет ни одного хорошего вопроса. Это зависит от проекта.

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

Если вы подключаетесь к REST, вы хотите использовать TableViews, начиная с пустой базы данных. CoreData вернет вам ответ.

FMDB - это только обертка на sqlite, поэтому у него будут отношения, потому что у sqlite есть.

2

Независимо от того, что вы хотите сделать, вы можете использовать либо Core Data, либо FMDB + SQLite.

В принципе, если одно из следующих утверждений верно, я предлагаю использовать SQLite.

  • Производительность действительно важно
  • У вас уже есть огромная база данных SQLite из других
  • Вы планируете на создании кросс-платформенных баз данных как-то

Посмотрите на this блоге читать о разнице между SQLite и Core Data.

Однако в большинстве случаев Core Data - лучший способ пойти. Core Data - отличная структура, которая помогает вам поддерживать последовательность (используя графические объекты) и действительно очень проста в использовании. Он получил плохую репутацию за свою работу, но на самом деле это не так уж плохо. Например, чрезмерная выборка - это обычная вещь, которая используется для повышения производительности. Это означает получение большого количества данных, а затем фильтрацию данных, которые вы действительно хотите. Это отлично работает на устройствах iOS, так как их оперативная память на самом деле действительно хороша в наши дни. Используй это!

Кроме того, если вы планируете использовать Core Data, вы должны понимать, что это не является оберткой для SQLite. Вы не должны думать о таблицах, как обычно. В Core Data у вас есть граф объектов с сущностями вместо таблиц.

Вывод:

Использование основных данных, если у вас уже есть форма базы данных SQLite в другом месте или производительность имеет большое значение (я имею в виду много).

Смежные вопросы