Nie mówię o kolumnach dynamicznych, pytam o typ danych macierzystych kolumn JSON. Krótko mówiąc, czy mogę uruchomić następujący kod w dowolnej wersji MariaDB?
CREATE TABLE example (names JSON);
O ile wiem, tak nie jest, ale wciąż nie jestem pewien, ponieważ wiele osób mówi o wsparciu JSON na MariaDB od wieków, ale żaden nie powiedział, że w końcu został wdrożony.
-- Aktualizacja --
Właśnie znalazłem trzy problemy wciąż otwarte na MariaDB Jira dotyczące obsługi typów danych JSON, co oznacza, że wciąż nie jest jeszcze zaimplementowane, prawda?
Odpowiedzi:
Wsparcie JSON będzie dostępne w MariaDB 10.2. Zobacz oficjalny post na blogu MariaDB z 28.02.2017. Istnieje kilka przykładowych instrukcji SQL i sprawdzania poprawności.
źródło
To zależy od tego, co masz na myśli, mówiąc „typ danych”. Niektóre bazy danych, takie jak PostgreSQL, mają typ danych JSON, który umożliwia wyszukiwanie pełnotekstowe, binarny mechanizm przechowywania, indeksowanie i pełny zestaw operatorów w celu uzyskania dostępu do danych. Maria jeszcze tego nie ma. Typ danych jest konkretnie śledzony przez MDEV-9144 .
Mimo to, zapewnia bardzo ograniczony typ MySQL, od jednego z opiekunów błędów,
Z mojej lektury nie jest to dokładnie sens binarnego JSON-a, zajrzyjmy do dokumentów MySQL
Ponownie PostgreSQL
jsonb
robi o wiele więcej.tldr; Maria DB nie ma jeszcze typu JSON. Nawet gdy otrzymuje „typ”, jest to po prostu cienkie opakowanie do sprawdzania poprawności tekstu (jak
json
typ PostgreSQL ). Nie ma planów binarnego typu JSON (takich jak PostgreSQLjsonb
), ponieważ deweloperzy najwyraźniej nie rozumieją zalet.źródło