Родная база данных iPhone, все данные на iPhone

Можно ли создать большую базу данных на 50 МБ на iPhone? Чтобы его можно было искать очень быстро умным способом? С SQlite?

Ответ 1

Да, вы можете использовать SQLite на iPhone. Поскольку база данных является всего лишь файлом, вы можете добавить файл 50 МБ в свое приложение и что это. Производительность SQLite на iPhone хороша, по моему опыту, хотя YMMV в зависимости от вашей точной таблицы и индексов.

По-моему, определенно стоит проверить оболочку FMDB, предложенную Галвегяном; это делает программирование довольно легким, чем прямое использование самой библиотеки SQLite.

Несмотря на то, что 50 МБ ниже предела, имейте в виду, что для приложения 50 МБ потребуется некоторое время для загрузки, и люди не могут установить его из AppStore без подключения WiFi или iTunes.

Ответ 2

SQLite является частью поддерживаемого API, доступного на iPhone.

Кроме того, 50 МБ на самом деле не является "большой" базой данных. SQLite справится с этим, даже не мигая.

Ответ 3

В этой статье мы поговорим с SQLite для iPhone SDK. Он использует FMDB, который представляет собой упаковку cocoa для SQLite3

Ответ 4

В любом случае, используйте SQLite. Я считаю, что он очень прост в использовании. Если вам нужен код примера, http://tetontech.wordpress.com/2008/06/28/iphone-objective-c-sqlite-development/

Если вам нужна простая в использовании обертка, проверьте QuickConnectiPhone. В этой структуре есть оболочка, которую вы могли бы вытащить и использовать.

https://sourceforge.net/projects/quickconnect/

Ответ 5

Я знаю, что OP, вероятно, уже давно нашел свое решение, но я подумал, что добавлю (ради любого, кто приземляется здесь из поиска Google) нашу базу данных SDK, RDM Embedded, из Raima, в качестве другого возможного решения.

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

У нас есть информация на raima.com/iphone