В MySQL 5.7 был создан новый тип данных для хранения данных JSON в таблицах MySQL. добавлено. Это, очевидно, будет большим изменением в MySQL. Они перечислили некоторые преимущества
Проверка документов - только действительные документы JSON могут храниться в Столбец JSON, поэтому вы получаете автоматическую проверку ваших данных.
Эффективный доступ - что более важно, когда вы сохраняете документ JSON в столбце JSON, он не сохраняется как текстовое значение. Вместо этого он хранится в оптимизированном двоичном формате, который обеспечивает более быстрый доступ к объекту члены и элементы массива.
Производительность - улучшите свой запрос производительность путем создания индексов для значений в столбцах JSON. Это может быть достигнуто с помощью "функциональных индексов" для виртуальных столбцов.
Удобство - дополнительный встроенный синтаксис для столбцов JSON делает его Очень естественно интегрировать запросы документов в ваш 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.