Modelo de datos
Compatibilidad sin conexión y en tiempo real
Consultas
Escrituras y transacciones
Confianza y rendimiento
Seguridad
Precios
La escalabilidad y su carácter descentralizado.
Suelen ser bases de datos mucho más abiertos y flexibles.
Se pueden hacer cambios de los esquemas sin tener que parar bases de datos.
Se pueden ejecutar en máquinas con pocos recursos.
Optimización de consultas en base de datos para grandes cantidades de datos
No todas las bases de datos NoSQL contemplan la atomicidad de las instrucciones y la integridad de los datos.
Problemas de compatibilidad entre instrucciones SQL.
Falta de estandarización.
Soporte multiplataforma.
No utilizan SQL como lenguaje de consultas
No utilizan estructuras fijas como tablas para el almacenamiento de los datos.
No suelen permitir operaciones JOIN.
Arquitectura distribuida.
var db = firebase.database();
var cursos = db.child('cursos/js');
var suscritos = db.child('suscritosCursos/js');