Não estou falando de colunas dinâmicas, estou perguntando sobre o tipo de dados JSON da coluna nativa. Em palavras simples, posso executar o seguinte código em qualquer versão do MariaDB?
CREATE TABLE example (names JSON);
Até onde eu sei, isso não acontece, mas ainda não tenho certeza, pois há muitos tópicos falando sobre o suporte a JSON no MariaDB há muito tempo, mas nenhum disse que finalmente foi implementado.
- Atualização -
Apenas encontrei três problemas ainda abertos no MariaDB Jira sobre o suporte ao tipo de dados JSON, o que significa que ainda não foi implementado, certo?
Respostas:
O suporte JSON chegará ao MariaDB 10.2. Veja a publicação oficial do blog MariaDB de 28.02.2017. Existem alguns exemplos de instruções e validação SQL.
fonte
Depende do que você quer dizer quando diz "tipo de dados". Alguns bancos de dados como o PostgreSQL, possuem um tipo de dados JSON que permite a pesquisa de texto completo, um mecanismo de armazenamento binário, indexação e um conjunto completo de operadores para acessar os dados. Maria ainda não tem isso. O tipo de dados especificamente está sendo rastreado pelo MDEV-9144 .
Mesmo assim, traz um tipo muito limitado ao MySQL, de um dos mantenedores de erros,
Pela minha leitura, esse não é exatamente o ponto do JSON binário, vamos nos referir aos documentos do MySQL
Novamente, o PostgreSQL
jsonb
faz muito mais que isso.tldr; Maria DB ainda não tem um tipo JSON. Mesmo quando obtém o "tipo", é apenas um invólucro fino sobre uma validação de texto (como o
json
tipo do PostgreSQL ). Não há planos para um tipo JSON binário (como o PostgreSQLjsonb
) porque os desenvolvedores aparentemente não entendem as vantagens.fonte