Sí, tiene sentido, una de las grandes ventajas del almacenamiento de datos NoSQL es que los datos no están ajustados a un esquema específico.
Hay muchos ejemplos de cómo esto puede ser una ventaja y una desventaja. Intentaré mostrarle un posible escenario en el que pueden ser ambos:
Digamos que al crear un CMS, uno de sus elementos de datos es un elemento de formulario que representa cualquier tipo de formulario en su sistema, se guarda en la tabla de formularios .
- ¿Qué otros laboratorios / profesores tienen creencias / enfoques similares para el futuro de la IA como el 'Algoritmo Maestro' del Prof. Domingos?
- ¿Cuáles son algunas aplicaciones prácticas de hashing?
- ¿Debo abandonar la escuela de negocios?
- ¿Vale la pena hacer un Máster en CS si tienes un BS / BA en CS? ¿Qué pasa si no tienes un BS / BA en CS?
- Cómo saber si un sistema de aprendizaje automático puede escalar
Un formulario consta de entradas, las entradas pueden variar de un tipo de sitio a otro.
Entonces, si está utilizando algunos RDBMS, almacenará las entradas dentro de la tabla de entradas , esto significa que cada “característica” de entrada necesitará su propia columna, esto significa muchas columnas, también, si desea agregar una nueva “característica” tiene que actualizar el esquema de base de datos para eso.
Por otro lado, si va a almacenar todas las entradas en una columna JSON de la tabla de formularios , la estructura de cada entrada puede variar, cambiar y el único lugar en el que tendrá que preocuparse por su estructura es probablemente el código de la interfaz de usuario de la aplicación solamente.
Además, dado que los datos de las entradas almacenadas con el elemento de formulario, no se UNE para obtenerlo cuando solicita un elemento de formulario de la base de datos.
Una desventaja trivial de esto sería cuando necesite realizar operaciones en todas las entradas del sistema, recuerde, ¿se almacenan dentro de cada una de ellas desde el registro? pero también hay soluciones para esto.
Una solución de base de datos como PostgreSQL admite ambos tipos de almacenamiento (nivel de motor), admite almacenar el tipo de datos JSON dentro de la columna de la tabla relacional y le permite realizar operaciones especiales sobre ellos, muy conveniente.