Kita mesti memahami kelebihan, kekurangan dan batasan penggunaan pencetus MySQL untuk menggunakannya dengan berkesan.
Kelebihan
Berikut adalah kelebihan menggunakan pencetus MySQL:
-
Integriti Data -Dengan bantuan pencetus MySQL, kita boleh menyemak integriti data dalam jadual. Dengan kata lain, pencetus MySQL adalah cara alternatif untuk menyemak integriti data.
-
Catch Errors -MySQL triggers boleh menangkap ralat logik perniagaan dalam lapisan pangkalan data. . diubahsuai.
-
Audit -Sebenarnya, pencetus MySQL sangat berguna untuk mengaudit perubahan yang dibuat dalam jadual.
-
Cegah transaksi tidak sah -Pencetus MySQL sangat berguna dalam mencegah transaksi tidak sah.
-
Pengelogan Peristiwa -Pencetus MySQL boleh log peristiwa dan juga menyimpan maklumat tentang akses kepada jadual.
-
KeburukanBerikut adalah keburukan menggunakan pencetus MySQL:
Tidak boleh menggantikan semua pengesahan
-
Malah, pencetus MySQL tidak boleh menggantikan semua pengesahan dan hanya boleh menyediakan lanjutan pengesahan.
-
Tidak dapat dilihat oleh aplikasi klien -Pada asasnya, pencetus MySQL tidak kelihatan apabila ia dipanggil dan dilaksanakan dalam aplikasi klien, jadi sukar untuk mengetahui apa yang berlaku pada lapisan pangkalan data.
-
Letakkan Muatan pada Pelayan -Pencetus boleh mengenakan beban yang ketara pada pelayan pangkalan data.
-
Tidak sesuai untuk data berkelajuan tinggi -Pencetus tidak sesuai untuk data berkelajuan tinggi, iaitu data dengan bilangan peristiwa yang tinggi sesaat. Ini kerana dalam kes data berkelajuan tinggi, flip-flop akan dipecat sepanjang masa.
-
LimitationBerikut adalah beberapa had yang dikenakan pada pencetus MySQL:
Hanya satu pencetus setiap peristiwa/peristiwa
-
Hanya satu pencetus bagi setiap peristiwa/gabungan peristiwa adalah setiap pencetus jadual, kami tidak boleh dua SEBELUM INSERT pencetus untuk jadual yang sama).
-
Penyata RETURN tidak dibenarkan -Oleh kerana pencetus tidak mengembalikan sebarang nilai, penyata RETURN tidak dibenarkan.
-
Sekatan Kunci Asing -Pencetus tidak akan diaktifkan oleh operasi kunci asing.
-
Metadata Lapuk - Dengan mengandaikan pencetus dimuatkan ke dalam cache, ia tidak akan dimuat semula secara automatik apabila metadata jadual berubah. Dalam kes ini, pencetus mungkin beroperasi dengan metadata yang sudah lapuk.
-
Tidak boleh menggunakan pernyataan CALL -Kami tidak boleh menggunakan pernyataan CALL dalam pencetus.
-
Tidak boleh mencipta jadual atau paparan sementara -Kami tidak boleh mencipta paparan untuk jadual atau paparan sementara.
-
tidak akan diaktifkan oleh perubahan dalam INFORMATION_SCHEMA - Sebenarnya, pencetus tidak akan diaktifkan oleh perubahan dalam jadual INFORMATION_SCHEMA atau performance_schema. Ini kerana jadual ini ialah paparan dan pencetus tidak dibenarkan pada paparan.
Atas ialah kandungan terperinci Apakah kelebihan, kelemahan dan batasan menggunakan pencetus MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!