Trình kích hoạt cho phép bạn thực hiện một chức năng trong cơ sở dữ liệu khi các sự kiện nhất định xảy ra (ví dụ:chèn vào bảng).
Tôi không thể bình luận cụ thể về mysql.
Đề phòng:Kích hoạt có thể rất quyến rũ, khi bạn mới bắt đầu sử dụng chúng, chúng có vẻ giống như một viên đạn ma thuật cho tất cả các loại vấn đề. Tuy nhiên, chúng làm cho những thứ "ma thuật" xảy ra, nếu bạn không biết cơ sở dữ liệu từ trong ra ngoài, nó có thể giống như những điều thực sự kỳ lạ xảy ra (chẳng hạn như chèn vào các bảng khác, thay đổi dữ liệu đầu vào, v.v.). Trước khi triển khai mọi thứ như một trình kích hoạt, thay vào đó, tôi sẽ xem xét nghiêm túc việc thực thi việc sử dụng API xung quanh lược đồ (tốt nhất là trong cơ sở dữ liệu, nhưng bên ngoài nếu bạn không thể).
Một số thứ tôi vẫn sẽ sử dụng trình kích hoạt cho
- Theo dõi các trường "date_create" và "date_last_edited"
- Chèn "ID" (trong oracle, nơi không có trường id tự động)
- Lưu giữ lịch sử thay đổi
Những thứ bạn không muốn sử dụng trình kích hoạt
- quy tắc / logic kinh doanh
- bất kỳ thứ gì kết nối bên ngoài cơ sở dữ liệu (ví dụ:lệnh gọi dịch vụ web)
- Kiểm soát truy cập
- Bất kỳ điều gì không phải là giao dịch (bất kỳ điều gì bạn làm trong trình kích hoạt PHẢI có thể khôi phục với giao dịch)