Rumah  >  Soal Jawab  >  teks badan

Dalam MySQL, apakah perbezaan antara menyimpan data dalam berbilang lajur berbanding menyimpan data dalam lajur JSON

<p>Andaikan saya mempunyai jadual bernama T1. Pada mulanya, ia mempunyai ID, Pengecam, C1, C2 sebagai lajur. Lama kelamaan saya akan menambah lajur baharu C3, C4, dsb. Adakah lebih baik untuk mempunyai lajur ini sebagai ID, Pengecam, Maklumat? Di mana Maklumat ialah lajur JSON yang mengandungi C1, C2, C3 sebagai kunci dan nilai sepadannya. Memandangkan saiz kira-kira 10^9 rekod, apakah prestasi bacaan, penulisan dan kemas kini? </p>
P粉393030917P粉393030917453 hari yang lalu477

membalas semua(1)saya akan balas

  • P粉180844619

    P粉1808446192023-07-25 10:55:29

    Jika anda akan menggunakan pangkalan data hubungan, anda harus menggunakan model hubungan. Walaupun banyak sistem pengurusan pangkalan data hubungan kini boleh mengendalikan JSON, itu tidak bermakna anda harus menyimpan data anda sebagai JSON (secara lalai).

    Contoh yang baik untuk menggunakan JSON ialah jika data sumber anda disediakan dalam format JSON. Anda boleh memuatkannya sebagaimana adanya ke dalam pangkalan data hubungan dan kemudian menggunakan SQL untuk "membongkar"nya daripada format JSON jadual pementasan ke dalam format hubungan yang sesuai.

    Bagi prestasi, terdapat terlalu banyak pembolehubah yang terlibat untuk memberikan jawapan yang berguna. Satu-satunya cara anda boleh mendapatkan jawapan yang berguna adalah dengan menguji dalam persekitaran anda dengan data dan pertanyaan anda yang berkaitan dengan anda.


    balas
    0
  • Batalbalas