¿Qué afirmación describe mejor las bases de datos SQL frente a NoSQL?
Opciones
- NoSQL significa un tipo de base de datos que no guarda datos
- SQL usa tablas con esquema fijo y joins; NoSQL usa modelos flexibles (Opción correcta)
- SQL siempre es más rápido que NoSQL, sea cual sea la carga
- Las bases NoSQL no pueden guardar documentos JSON ni datos anidados
Respuesta
Las bases SQL guardan los datos en tablas con esquema fijo y admiten joins; NoSQL cubre otros modelos (documentos, clave-valor, wide-column, grafo) con esquemas más flexibles
Por qué
Las bases SQL (relacionales) como PostgreSQL y MySQL usan tablas con columnas definidas, relaciones mediante claves, joins y transacciones fuertes.
NoSQL es una familia de otros modelos: document stores (MongoDB), clave-valor (Redis, DynamoDB), wide-column (Cassandra), grafo (Neo4j). A menudo cambian algunas funciones por flexibilidad o escala horizontal.
Para la mayoría de apps de negocio, una base relacional es la opción segura por defecto.
Recuerda
Relacional = tablas + joins + transacciones. NoSQL = otros modelos de datos.