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?
- ¿Por qué se usan fragmentos en aplicaciones de Android?
- ¿Qué libro debería aprender a continuación antes de poder desarrollar aplicaciones avanzadas de Android?
- ¿Qué lenguaje de programación se ha utilizado para desarrollar la aplicación móvil QuickBooks?
- ¿Cómo se usan las bibliotecas en el desarrollo de aplicaciones de Android y cuáles son las mejores bibliotecas de código abierto?
- Cómo aprender el desarrollo de juegos de Android lo suficientemente bien como para ganar dinero con él
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!