Soalan tentang kunci asing pada jadual
clean
clean 2020-04-15 00:05:35
0
1
1024

Cikgu ingin bertanya, kenapa tidak buat pautan kunci asing terus dalam MySQL? Hubungan antara kunci asing yang memautkan kedua-dua jadual secara langsung

clean
clean

membalas semua(1)
DY。

Secara amnya, tidak digalakkan menggunakan kekangan kunci asing dalam pangkalan data Memandangkan ia dipanggil kekangan, ia pasti akan mempunyai kelemahan:

Prestasi: Apabila memasukkan data ke dalam sub-jadual, jadual utama mesti dinilai

Concurrency: Jika anda mengubah suai jadual utama, sub-jadual (Apabila terdapat banyak data berkaitan) Anda mungkin menangis

Skalabilitas: Ia tidak sesuai untuk pengembangan Sebagai contoh, jika anda mempunyai tapak web yang berkembang dari kecil besar, apabila bilangan lawatan dan volum data meningkat, ia mungkin dibahagikan kepada pangkalan data dan jadual... Mempunyai kunci asing sangat menyusahkan.

Jadi: data dalam dua jadual anda boleh dikaitkan, tulis komen sahaja; tidak perlu menetapkan kunci asing dalam struktur jadual.

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