Rumah > pangkalan data > tutorial mysql > mysql bagaimana untuk menyimpan json

mysql bagaimana untuk menyimpan json

Joseph Gordon-Levitt
Lepaskan: 2024-12-25 11:36:16
asal
454 orang telah melayarinya

Bagaimanakah saya boleh menyimpan data JSON dalam pangkalan data MySQL dengan cekap?

Untuk penyimpanan data JSON yang cekap dalam MySQL, anda boleh menggunakan jenis data JSON yang diperkenalkan dalam MySQL 5.7.23. Jenis data ini membolehkan anda menyimpan dokumen JSON sebagai nilai tunggal dalam lajur, mengekalkan struktur hierarki dan jenis data objek JSON. Untuk menyimpan data JSON menggunakan jenis data JSON, hanya buat lajur dengan jenis data JSON, contohnya:

<code>CREATE TABLE json_table (
  id INT NOT NULL,
  json_data JSON
);</code>
Salin selepas log masuk

Anda kemudian boleh memasukkan data JSON ke dalam lajur menggunakan fungsi JSON_VALUE(), contohnya :

<code>INSERT INTO json_table (id, json_data) VALUES (1, JSON_VALUE('{"name": "John Doe", "age": 30}'));</code>
Salin selepas log masuk

Apakah amalan terbaik untuk mereka bentuk skema MySQL untuk JSON storan?

Apabila mereka bentuk skema MySQL untuk storan JSON, pertimbangkan amalan terbaik berikut:

  • Tentukan skema JSON: Tentukan struktur yang dijangkakan dan jenis data dokumen JSON untuk disimpan menggunakan skema JSON. Ini akan membantu memastikan ketekalan data dan memudahkan pengambilan dan pertanyaan data.
  • Gunakan jenis data JSON: Gunakan jenis data JSON untuk lajur yang akan menyimpan data JSON. Jenis data ini menyediakan keupayaan storan dan pengindeksan yang cekap untuk dokumen JSON.
  • Pertimbangkan penormalan data: Jika dokumen JSON mengandungi data berulang atau bersarang, pertimbangkan untuk menormalkan data ke dalam jadual atau lajur yang berasingan untuk mengoptimumkan storan dan prestasi.
  • Gunakan indeks: Cipta indeks pada Lajur JSON untuk meningkatkan prestasi pertanyaan yang menapis atau mengisih mengikut data JSON.

Bagaimanakah saya boleh mendapatkan semula dan menanyakan data JSON yang disimpan dalam pangkalan data MySQL?

Untuk mendapatkan semula dan menanyakan data JSON yang disimpan dalam pangkalan data MySQL, anda boleh menggunakan JSON_VALUE() dan JSON_QUERY() fungsi.

  • JSON_VALUE(): Mengekstrak nilai khusus daripada dokumen JSON berdasarkan ungkapan laluan JSON.
  • JSON_QUERY(): Melakukan pertanyaan yang lebih kompleks pada dokumen JSON menggunakan ungkapan laluan JSON dan mengembalikan dokumen atau tatasusunan JSON dengan keputusan.

Sebagai contoh, untuk mendapatkan semula nama daripada dokumen JSON yang disimpan dalam lajur json_data jadual json_table, anda boleh menggunakan pertanyaan berikut:

<code>SELECT JSON_VALUE(json_data, '$.name')
FROM json_table
WHERE id = 1;</code>
Salin selepas log masuk

Atas ialah kandungan terperinci mysql bagaimana untuk menyimpan json. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan