Существует множество альтернатив SQLite, но нет смысла использовать их, как отмечали другие.
Прежде чем указывать на некоторые альтернативы, некоторые моменты:
Во-первых, SQLite - это отличная однофайловая, не клиент-серверная, небольшая база данных SQL. Производительность отличная, это относительно небольшое время выполнения, и оно очень быстрое. Не существует встраиваемой альтернативы для интерпретации SQL, которая была бы либо технически превосходной, либо почти столь же популярной.
Во-вторых, если вы делаете постоянство в приложении для iPhone, вам, скорее всего, следует использовать CoreData. Конечно, есть причины не делать этого, но они довольно редки. Помимо того, что Core Data представляет собой высокоуровневое сопоставление с реляционным хранилищем, которое достаточно искусно интегрировано с Cocoa Touch, оно решает ряд очень сложных проблем, помимо непротиворечивости; управление графами объектов, эффективное использование памяти (т. е. выталкивать вещи из памяти, когда они больше не нужны) и отменять поддержку, чтобы назвать несколько.
Наконец, если вы решите использовать какой-либо другой уровень устойчивости базы данных, имейте в виду, что iPhone 3G и более ранние версии крайне ограничены во времени выполнения . Само наличие какой-либо дополнительной библиотеки может значительно уменьшить рабочую память, доступную для вашего приложения. Какое бы решение вы ни выбрали, убедитесь, что оно оптимизировано и использует как можно меньше памяти.
Итак, если серьезно, если вы хотите, чтобы не использовал SQLite или CoreData, то это либо потому, что у вас есть очень редкий случай, когда они не подходят, либо потому, что вам любопытно. Если любопытно, хорошо ... хорошо для вас!
Если вы ищете альтернативы, документация по SQLite включает набор ссылок на аналогичные продукты .
Довольно редкий список, и это не потому, что автор что-то скрывает. В отрасли просто нет большой мотивации пытаться заново изобрести это колесо, потому что SQLite действительно хорошо работает. Есть причина, по которой Google, Adobe, GE, FireFox Microsoft, Sun, REALBasic, Skype, Symbian, Apple и другие в значительной степени стандартизированы на SQLite для решения своих потребностей в реляционной постоянстве, не связанных с клиентом и сервером; это просто работает.