Собственная поддержка JSON в MYSQL 5.7: каковы плюсы и минусы типа данных JSON в MYSQL?

В MySQL 5.7 новый тип данных для храненияДанные JSON в MySQL таблицы были добавлены. Это, очевидно, будет большим изменением в MySQL. Они перечислили некоторые преимущества

Проверка документов - В столбце JSON могут храниться только действительные документы JSON, поэтому вы получаете автоматическую проверку ваших данных.

Эффективный доступ - Что еще более важно, когда вы сохраняете документ JSON в столбце JSON, он не сохраняется как текстовое значение. Вместо этого он хранится в оптимизированном двоичном формате, который обеспечивает более быстрый доступ к членам объекта и элементам массива.

Спектакль - Повысьте производительность запросов, создав индексы для значений в столбцах JSON. Это может быть достигнуто с помощью «функциональных индексов» на виртуальных столбцах.

удобство - Дополнительный встроенный синтаксис для столбцов JSON делает естественной интеграцию запросов Document в ваш SQL. Например (features.feature является столбцом JSON):SELECT feature->"$.properties.STREET" AS property_street FROM features WHERE id = 121254;

ВОТ ЭТО ДА ! они включают в себя некоторые замечательные функции. Теперь стало проще манипулировать данными. Теперь можно хранить более сложные данные в столбце. Таким образом, MySQL теперь приправлен NoSQL.

Теперь я могу представить запрос для данных JSON что-то вроде

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 );

Так можно ли хранить огромные маленькие отношения в нескольких столбцах? Это хорошо? Это нарушает нормализацию.Если это возможно, то я думаю, что он будет действовать как NoSQL в столбце MySQL, Я действительно хочу узнать больше об этой функции. Плюсы и минусы типа данных MySQL JSON.