Я не говорю о динамических столбцах, я спрашиваю о типе данных JSON для собственных столбцов. Проще говоря, могу ли я запустить следующий код на любой версии MariaDB?
CREATE TABLE example (names JSON);
Насколько я знаю, это не так, но я все еще не уверен, так как есть много тем, говорящих о поддержке JSON на MariaDB целую вечность, но никто не сказал, что она наконец реализована.
-- Обновить --
Только что обнаружил три проблемы, все еще открытые на MariaDB Jira о поддержке типов данных JSON, что означает, что она еще не реализована, верно?
Ответы:
Поддержка JSON появится в MariaDB 10.2. Смотрите официальное сообщение в блоге MariaDB от 28.02.2017. Есть несколько примеров операторов SQL и проверки.
источник
Это зависит от того, что вы имеете в виду, когда говорите «тип данных». Некоторые базы данных, такие как PostgreSQL, имеют тип данных JSON, который позволяет полнотекстовый поиск, механизм двоичного хранения, индексацию и полный набор операторов для доступа к данным. У Марии этого еще нет. Тип данных специально отслеживается MDEV-9144 .
Даже несмотря на это, привносит очень ограниченный тип в MySQL, от одного из сопровождающих ошибок,
Из моего чтения, это не совсем точка бинарного JSON, давайте обратимся к документации MySQL
Опять же, PostgreSQL
jsonb
делает гораздо больше, чем это.tldr; Maria DB еще не имеет тип JSON. Даже когда он получает «тип», это всего лишь тонкая оболочка для проверки текста (как
json
тип PostgreSQL ). Нет никаких планов для бинарного типа JSON (например, PostgreSQLjsonb
), потому что разработчики, похоже, не понимают преимуществ.источник