родная база данных iPhone, все данные на iPhone - PullRequest
10 голосов
/ 27 ноября 2008

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

Ответы [ 5 ]

8 голосов
/ 27 ноября 2008

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

На мой взгляд, определенно стоит проверить упаковщик FMDB, предложенный Galwegian; это значительно упрощает программирование, чем непосредственное использование самой библиотеки SQLite.

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

4 голосов
/ 27 ноября 2008

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

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

3 голосов
/ 27 ноября 2008

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

1 голос
/ 07 декабря 2008

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

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

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

0 голосов
/ 26 февраля 2010

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

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

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

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