
Ventajas y desventajas de bases relacionales "SQL" y no relaciones "NoSQL"
Bases relacionales - SQL
Ventajas:
Organización de la información: con los modelos relacionales, los datos se almacenan en tablas, esto facilita comprender, modificar y administrar la estructura y las relaciones entre las diferentes bases.
Reducción de redundancias: mediante la normalización, los datos se organizan evitando duplicidades innecesarias.
Seguridad: Los sistemas relacionales nos permiten definir usuarios, roles, y permisos predeterminados lo cual nos ayuda a proteger la información.
Desventajas
Modificación de la estructura: Teniendo en cuenta que las tablas tienen esquemas fijos, en sistemas grandes puede ser complicado agregar, modificar y/o cambiar el tipo de datos en determinada variable (columna).
Complejidad en consultas muy grandes: Cuando hay muchas tablas relacionadas, las consultas con JOIN múltiples pueden volverse complejas y afectar el rendimiento.
Dificultad para manejar datos muy complejos: No son ideales para datos como, Documentos, Multimedia o Datos semiestructurados (JSON grandes), en estos casos se deben utilizar otro tipo de modelos.

Bases de datos NoSQL
Ventajas:
Flexibilidad: no necesitas seguir una estructura tan rígida por lo cual facilitan su uso cuando se cuenta con grandes cantidades de datos y permiten hacer cambios en los datos de manera mas fácil esto sin afectar todo.
Agilidad: en algunos casos y/o escenarios, suelen ser más rápidas.
Desventajas:
Organización: puede ser un poco confuso decidir cómo organizar la información y realmente no se puede garantizan que los datos estén completamente organizados o consistentes.
Generación de consultas: Algunas consultas pueden ser más difíciles de hacer.
Estandarización: No son tan estandarizadas como las SQL.
