sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Puedo usar MongoDB como reemplazo de CoreData en iOS?

Aparte, señalaré que es una percepción errónea común, pero Core Data no es un sistema de base de datos.

En cambio, es un sistema de administración de gráficos de objetos en tiempo de ejecución con una opción persistente agregada si lo desea. Su función principal es proporcionar la capa modelo del patrón de diseño Modelo-Vista-Controlador. Como tal, se ocupa de mucho más que solo obtener datos dentro y fuera de un disco.

Core Data tiene una curva de aprendizaje, pero en mi experiencia, el mayor obstáculo que enfrentan muchos es tratar de tratar Core Data como una especie de contenedor orientado a objetos alrededor de SQL. Desde esa perspectiva, Core Data es muy confuso porque parece requerir aprender mucho que no tiene nada que ver con la persistencia.

El uso de bases de datos como SQLite, MongoDB y CouchDB para la persistencia realmente no acelerará las cosas en absoluto porque, aunque es posible que comprenda mejor cómo ingresan y extraen los datos del disco, no ayudarán en absoluto a administrar los datos y la relación. a los otros objetos de datos y los objetos de la interfaz de usuario. Aún debe tener un modelo de datos y tendrá que codificar todo eso a mano. A menos que su modelo de datos sea extremadamente simple, eso llevará más tiempo que aprender Core Data.

La mejor manera de aprender Core Data es ignorar el hecho de que el gráfico de objetos se puede conservar. Simplemente comience desde la perspectiva de que tiene muchos objetos que representan el modelo de datos de su aplicación y debe administrar sus atributos y relaciones.