Estoy trabajando en una aplicación de Android que tendrá actividad en la base de datos (inicio de sesión, discusión, etc.). ¿Qué base de datos debo usar?

Si está utilizando una base de datos en el propio dispositivo, SQLite es el único juego en la ciudad, aunque normalmente no lo usaría como una base de datos de fondo (ya que ese no es su propósito).

Si está utilizando un db como back-end, la elección depende en gran medida de su patrón de uso y de la complejidad de su consulta, tanto al usar la aplicación como al realizar cualquier tipo de análisis de los datos, así como su conjuntos de habilidades de la casa.

Si necesita realizar muchas consultas del conjunto de datos en vivo y tener muchos datos “acumulables”, es posible que desee utilizar MySQL. Si tiene un modelo de datos más simple, especialmente uno con mucha complejidad individual pero sin mucha necesidad de unirse, MongoDB podría funcionar para usted.

Además, una buena parte de la respuesta depende del conjunto de habilidades de su equipo inicial; si conoce MySQL, no lo matará para comenzar con él y cambiarlo más tarde si resulta problemático por alguna razón. MongoDB (o Parse, del que no sé mucho) podría ser similar.

Como he dicho en preguntas similares, la clave aquí es hacer que su backend db funcione de manera razonable, sin importar con qué tecnología vaya y enfocarse principalmente en obtener clientes tempranos y obtener su experiencia de usuario de la manera que lo desee. No se preocupe enormemente por su tecnología de back-end en las primeras fases (y no se preocupe por conseguir cien mil millones de usuarios todavía; si tiene la suerte de que esto suceda rápidamente, obtendrá dinero para construir un completo- infraestructura backend proxenetica y contratar personas que sepan cómo codificarla y administrarla), solo ponga en marcha su UX y su aplicación y obtenga algunos usuarios reales por ahora.