¿Alguien ha probado alguna de las SQLite3 contenedor Api para facilitar la funcionalidad de base de datos en el iPhone?

StackOverflow https://stackoverflow.com/questions/867482

Pregunta

Viniendo de un no-SQL de fondo, he estado teniendo un tiempo difícil la absorción de SQLite3 para los últimos días.Alguien ha tenido alguna buenos resultados utilizando cualquiera de los SQLite3 contenedor Api de ahí fuera?Funcionan de forma fiable?Cual es el mejor?Yo también soy de la audiencia rumores acerca de los Datos principales de los que vienen con el iPhone.No estoy seguro de si esa información es confiable o no, pero tal vez algunos de ustedes conocen:habrá un Núcleo de Datos para el iPhone en algún momento?

¿Fue útil?

Solución

Si usted está recién empezando ahora, me gustaría utilizar datos básicos.

pasé algún tiempo el año pasado viendo las distintas envolturas en el momento. Yo no usar cualquiera de ellos al final.

Creo que la NDA seguía en su sitio cuando yo estaba buscando por lo que puede haber perdido los mejores, pero he encontrado que la mayoría eran muy finas envolturas. Para mis propósitos esto significaba que se añadió una dependencia externa, no ahorrar mucho escribir y probablemente aún habría tenido que bucear a la utilización de la función SQLite llama a veces de todos modos. Simplemente no parece vale la pena.

Otros consejos

FMDB es fácil de usar y abstrae algo de la porquería SQLite lejos de ti, pero todavía expone el SQL.

Lo he utilizado en un proyecto, pero una subclase que añadir mi propia capa parcialmente-OO. La ventaja de este enfoque es que si necesito más velocidad o algo que no preveo (disparadores por ejemplo), puedo hacer que suceda. Con base de datos, no hay "bypass" disponible y tengo que confiar en optimizaciones del Núcleo de datos, uso de memoria, etc.

Otra diferencia es la base de datos permitirá que su aplicación permanezca totalmente OO. Con FMDB u otra solución de base de datos, que siempre está estrechamente relacionado con la organización de la base de datos. Es una decisión de diseño, y no uno que puede cambiar más adelante.

¿Por qué no apuntar CoreData utilizando el SDK 3.0?

Si por alguna razón, tiene que apoyar 2.x, usted debe buscar en SQLitePersistentObject . Es lento y tiene algunos errores, pero es muy fácil de usar. Por desgracia ya no está bajo desarrollo activo por el autor.

Además:Hace algún tiempo, con un pequeño proyecto de ejemplo (2.x) he utilizado fmdb.Hasta donde yo recuerdo que era bastante fácil de usar.Sin embargo, se requiere de un conocimiento de SQL.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top