Dalam MySQL, apakah perbezaan antara menyimpan data dalam berbilang lajur berbanding menyimpan data dalam lajur JSON
P粉393030917
P粉393030917 2023-07-24 16:17:05
0
1
506
<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粉393030917
P粉393030917

membalas semua(1)
P粉180844619

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.


Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan