No estoy hablando de columnas dinámicas, estoy preguntando sobre el tipo de datos JSON de columna nativa. En palabras simples, ¿puedo ejecutar el siguiente código en cualquier versión de MariaDB?
CREATE TABLE example (names JSON);
Hasta donde sé, no lo hace, pero todavía no estoy seguro, ya que hay muchos temas que hablan sobre el soporte de JSON en MariaDB durante años, pero ninguno dijo que finalmente se implementara.
- Actualización -
Acabo de encontrar tres problemas aún abiertos en MariaDB Jira sobre el soporte de tipo de datos JSON, lo que significa que aún no se ha implementado, ¿verdad?
Respuestas:
El soporte de JSON llegará a MariaDB 10.2. Vea la publicación oficial del blog MariaDB del 28.02.2017. Hay algunos ejemplos de sentencias SQL y validación.
fuente
Depende de lo que quiera decir cuando dice "tipo de datos". Algunas bases de datos como PostgreSQL tienen un tipo de datos JSON que permite la búsqueda de texto completo, un mecanismo de almacenamiento binario, indexación y un conjunto completo de operadores para acceder a los datos. María aún no tiene eso. El tipo de datos específicamente está siendo rastreado por MDEV-9144 .
Aun así, trae un tipo muy limitado a MySQL, de uno de los mantenedores de errores,
Según mi lectura, ese no es exactamente el punto de JSON binario, consultemos los documentos de MySQL
Una vez más, PostgreSQL
jsonb
hace mucho más que eso.tldr; Maria DB todavía no tiene un tipo JSON. Incluso cuando obtiene el "tipo", es solo una envoltura delgada sobre una validación de texto (como el
json
tipo de PostgreSQL ). No hay planes para un tipo JSON binario (como PostgreSQLjsonb
) porque los desarrolladores aparentemente no entienden las ventajas.fuente