Ich spreche nicht von dynamischen Spalten, sondern vom JSON-Datentyp der nativen Spalte. Kann ich mit einfachen Worten den folgenden Code auf jeder MariaDB-Version ausführen?
CREATE TABLE example (names JSON);
Soweit ich weiß, ist dies nicht der Fall, aber ich bin mir immer noch nicht sicher, da es eine Menge Themen gibt, die sich mit der JSON-Unterstützung auf MariaDB befassen.
- Update -
In MariaDB Jira sind gerade drei Probleme bezüglich der Unterstützung von JSON-Datentypen offen, was bedeutet, dass diese noch nicht implementiert sind, oder?
Antworten:
Die JSON-Unterstützung wird in MariaDB 10.2 verfügbar sein. Siehe den offiziellen MariaDB-Blogbeitrag vom 28.02.2017. Es gibt einige Beispiele für SQL-Anweisungen und Validierungen.
quelle
Es kommt darauf an, was Sie mit "Datentyp" meinen. Einige Datenbanken wie PostgreSQL verfügen über einen JSON-Datentyp, der eine Volltextsuche, einen Binärspeichermechanismus, eine Indexierung und eine vollständige Reihe von Operatoren für den Zugriff auf die Daten ermöglicht. Maria hat das noch nicht. Der Datentyp wird speziell von MDEV-9144 verfolgt .
Auch das bringt einen sehr eingeschränkten Typ für MySQL, von einem der Bug-Betreuer,
Nach meiner Lektüre ist das nicht genau der Punkt, an dem sich JSON auf die MySQL-Dokumente bezieht
Auch hier leistet PostgreSQL
jsonb
viel mehr.tldr; Maria DB hat noch keinen JSON-Typ. Selbst wenn es den "Typ" bekommt, ist es nur ein dünner Wrapper über einer Textvalidierung (wie der
json
Typ von PostgreSQL ). Es gibt keine Pläne für einen binären JSON-Typ (wie PostgreSQLjsonb
), da die Entwickler die Vorteile anscheinend nicht verstehen.quelle