¿Qué base de datos utilizas para tu aplicación móvil?

Pregunta interesante, por lo que me gustaría actualizar alguna información mencionada a continuación:

Hay 8 FACTORES A TENER EN CUENTA AL ELEGIR UNA BASE DE DATOS PARA SU APLICACIÓN MÓVIL

1. ¿Cuál es la estructura de los datos?

Otros elementos relacionados con los datos que pueden desempeñar un papel importante son los siguientes:

  • Accesibilidad a los datos.
  • Tamaño de los datos que desea almacenar.
  • Alcance de múltiples bases de datos
  • Velocidad y escalabilidad

2. ¿Necesitará una solución de modelado de datos flexible?

Si los requisitos son flexibles, las bases de datos NoSQL son el camino a seguir, ya que ofrecen una mayor flexibilidad.

3. ¿Qué plataformas de cliente admite?

Si planea seguir el mismo camino, será importante evaluar las opciones en la nube y las bases de datos en función del soporte de plataforma requerido durante el ciclo de vida de la aplicación.

4. ¿Cuánta seguridad de datos necesitarás?

Como resultado, deberá observar lo siguiente:

  • Autenticación
  • Datos en movimiento
  • Los datos en reposo
  • Acceso de lectura / escritura

En cuanto a la autenticación, debe ser lo suficientemente flexible como para permitir los siguientes proveedores de autenticación:

  • Personalizado
  • Público
  • Estándar

5. ¿Cómo resolverá los conflictos de datos?

Las plataformas móviles o plataformas que generalmente usan escrituras de datos descentralizadas pueden experimentar rápidamente conflictos ya que los mismos datos pueden ser modificados simultáneamente por múltiples dispositivos. Como resultado, necesitará un mecanismo de soporte robusto para resolver conflictos.

6. ¿Necesita la capacidad de controlar cómo se sincroniza el sistema?

Para la mayoría de las aplicaciones móviles, la capacidad de controlar cómo se sincroniza el sistema es muy importante. Esto incluye la replicación condicional, el filtrado de replicación y la estrategia de replicación.

Y hay 3 preguntas más que debe hacerse al elegir una base de datos para su aplicación móvil.

¡Míralos!

Hace unos años, escribí una aplicación de estilo enciclopédico que se basaba en un gran conjunto de datos completamente estáticos. Los datos se guardaron en un archivo SQLite simple, junto con el binario de la aplicación, que utilizaba una biblioteca de contenedor SQLite a Objective-C para interactuar con su contenido (ccgus / fmdb).

Actualmente estoy trabajando en una aplicación mucho más ambiciosa que se ocupa de guardar y recuperar grandes cantidades de datos generados dinámicamente, y para eso, estoy usando Core Data, junto con una biblioteca de conveniencia de Core Data llamada MagicalRecord (magicalpanda / MagicalRecord)

Sugiero probar Sparksee 5.0 mobile, la base de datos de gráficos móviles lanzada por Sparsity Technologies. (Consulte la base de datos de gráficos de alto rendimiento de Sparksee). Lea la siguiente respuesta de quora para comprender por qué el uso de una base de datos gráfica puede ser interesante en un dispositivo móvil: Respuesta de Josep Lluis Larriba Pey a ¿Cuáles son algunas buenas bases de datos móviles (Relacionales o NoSQL para Android)?
Consulte también el siguiente blog para obtener más detalles sobre la aplicación de GraphDBs móviles: Gestión de gráficos para dispositivos móviles.

Sqlite con CoreData. Para prácticamente cualquier tipo de aplicación que requiera almacenamiento local