Je ne parle pas de colonnes dynamiques, je pose des questions sur le type de données JSON de la colonne native. En termes simples, puis-je exécuter le code suivant sur n'importe quelle version de MariaDB?
CREATE TABLE example (names JSON);
Pour autant que je sache, ce n'est pas le cas, mais je ne suis toujours pas sûr car il y a beaucoup de sujets qui parlent du support JSON sur MariaDB depuis des lustres, mais aucun n'a dit qu'il a finalement été implémenté.
-- Mise à jour --
Je viens de trouver trois problèmes encore ouverts sur MariaDB Jira concernant la prise en charge du type de données JSON, ce qui signifie qu'il n'est toujours pas encore implémenté, non?
Réponses:
Le support JSON viendra à MariaDB 10.2. Voir le blog officiel de MariaDB du 28.02.2017. Il existe quelques exemples d'instructions SQL et de validation.
la source
Cela dépend de ce que vous voulez dire lorsque vous dites "type de données". Certaines bases de données comme PostgreSQL, ont un type de données JSON qui permet la recherche en texte intégral, un mécanisme de stockage binaire, l'indexation et une suite complète d'opérateurs pour accéder aux données. Maria n'a pas encore ça. Le type de données est spécifiquement suivi par MDEV-9144 .
Même si cela apporte un type très limité à MySQL, de l'un des responsables de bogues,
D'après ma lecture, ce n'est pas exactement le point de JSON binaire, nous allons nous référer aux documents MySQL
Encore une fois, PostgreSQL
jsonb
fait bien plus que cela.tldr; Maria DB n'a pas encore de type JSON. Même quand il obtient le "type", c'est juste une enveloppe mince sur une validation de texte (comme le
json
type de PostgreSQL ). Il n'y a pas de plan pour un type JSON binaire (comme celui de PostgreSQLjsonb
) car les développeurs ne comprennent apparemment pas les avantages.la source