Soporte nativo de JSON en MYSQL 5.7: ¿cuáles son los pros y los contras del tipo de datos JSON en MYSQL?

En MySQL 5.7, un nuevo tipo de datos para almacenarDatos JSON en MySQL Se han añadido tablas. Obviamente será un gran cambio en MySQL. Enumeraron algunos beneficios

Validación de documentos - Solo los documentos JSON válidos se pueden almacenar en una columna JSON, por lo que obtiene una validación automática de sus datos.

Acceso eficiente - Más importante aún, cuando almacena un documento JSON en una columna JSON, no se almacena como un valor de texto sin formato. En cambio, se almacena en un formato binario optimizado que permite un acceso más rápido a los miembros del objeto y los elementos de la matriz.

Actuación - Mejore el rendimiento de su consulta creando índices de valores dentro de las columnas JSON. Esto se puede lograr con "índices funcionales" en columnas virtuales.

Conveniencia - La sintaxis en línea adicional para las columnas JSON hace que sea muy natural integrar consultas de documentos dentro de su SQL. Por ejemplo (features.feature es una columna JSON):SELECT feature->"$.properties.STREET" AS property_street FROM features WHERE id = 121254;

GUAUU ! Incluyen algunas características excelentes. Ahora es más fácil manipular datos. Ahora es posible almacenar datos más complejos en columna. Así que MySQL ahora está aromatizado con NoSQL.

Ahora puedo imaginar una consulta para datos JSON algo así como

SELECT * FROM t1
WHERE JSON_EXTRACT(data,"$.series") IN 
( 
SELECT JSON_EXTRACT(data,"$.inverted") 
FROM t1 | {"series": 3, "inverted": 8} 
WHERE JSON_EXTRACT(data,"$.inverted")<4 );

Entonces, ¿puedo almacenar grandes relaciones pequeñas en pocas columnas json? ¿Esta bien? ¿Rompe la normalización?Si esto es posible, supongo que actuará como NoSQL en una columna MySQL. Realmente quiero saber más sobre esta característica. Pros y contras del tipo de datos MySQL JSON.

Respuestas a la pregunta(4)

Su respuesta a la pregunta