Можно ли создать большую базу данных на 50 МБ на iPhone? Чтобы его можно было искать очень быстро умным способом? С SQlite?
Родная база данных iPhone, все данные на iPhone
Ответ 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. В этой структуре есть оболочка, которую вы могли бы вытащить и использовать.
Ответ 5
Я знаю, что OP, вероятно, уже давно нашел свое решение, но я подумал, что добавлю (ради любого, кто приземляется здесь из поиска Google) нашу базу данных SDK, RDM Embedded, из Raima, в качестве другого возможного решения.
Насколько я могу судить, это единственная другая родная база данных (не оболочка), альтернативная SQLite на iPhone, и единственная, которая поддерживает как сетевые, так и реляционные модели баз данных.
У нас есть информация на raima.com/iphone