Saya tidak berbicara tentang kolom dinamis, saya bertanya tentang tipe data JSON kolom asli. Dengan kata sederhana, dapatkah saya menjalankan kode berikut pada versi MariaDB?
CREATE TABLE example (names JSON);
Sejauh yang saya tahu, itu tidak tetapi saya masih tidak yakin karena ada banyak topik berbicara tentang dukungan JSON di MariaDB selama berabad-abad, tetapi tidak ada yang mengatakan itu akhirnya dilaksanakan.
- Perbarui -
Baru menemukan tiga masalah masih terbuka di MariaDB Jira tentang dukungan tipe data JSON, yang berarti masih belum diimplementasikan, kan?
Jawaban:
Dukungan JSON akan datang ke MariaDB 10.2. Lihat posting blog MariaDB resmi dari 28.02.2017. Ada beberapa contoh pernyataan dan validasi SQL.
sumber
Itu tergantung pada apa yang Anda maksud ketika Anda mengatakan "tipe data". Beberapa database seperti PostgreSQL, memiliki tipe data JSON yang memungkinkan pencarian teks lengkap, mekanisme penyimpanan biner, pengindeksan, dan rangkaian lengkap operator untuk mengakses data. Maria belum memilikinya. Tipe data secara khusus dilacak oleh MDEV-9144 .
Meskipun begitu, membawa tipe yang sangat terbatas ke MySQL, dari salah satu pengelola bug,
Dari bacaan saya, itu bukan titik biner JSON mari kita merujuk ke dokumen MySQL
Sekali lagi, PostgreSQL
jsonb
tidak banyak lebih dari itu.tldr; Maria DB belum memiliki tipe JSON. Bahkan ketika mendapat "tipe" itu hanya pembungkus tipis di atas validasi teks (seperti
json
tipe PostgreSQL ). Tidak ada rencana untuk jenis JSON biner (seperti PostgreSQLjsonb
) karena pengembang tampaknya tidak memahami kelebihannya.sumber