Kích hoạt là một yêu cầu cho bất kỳ quy tắc toàn vẹn dữ liệu phức tạp. Chúng không thể được thực thi ở bất cứ đâu ngoại trừ cơ sở dữ liệu hoặc bạn sẽ gặp vấn đề về tính toàn vẹn dữ liệu.
Chúng cũng là nơi tốt nhất để kiểm toán trừ khi bạn không muốn nắm bắt tất cả các thay đổi đối với cơ sở dữ liệu (đó là vấn đề kiểm toán từ ứng dụng).
Kích hoạt có thể gây ra vấn đề hiệu suất nếu không được viết cẩn thận và không đủ nhà phát triển đủ hiểu biết để viết chúng tốt. Đây là một phần trong đó họ có được bản rap tệ.
Kích hoạt thường chậm hơn các phương tiện khác để duy trì tính toàn vẹn dữ liệu, vì vậy nếu bạn có thể sử dụng ràng buộc kiểm tra, hãy sử dụng thay vì kích hoạt.
Thật dễ dàng để viết các trình kích hoạt xấu làm những việc ngu ngốc như cố gắng gửi email. Bạn có thực sự muốn không thể thay đổi các bản ghi trong db nếu máy chủ email bị hỏng không?
Trong máy chủ SQL, các trình kích hoạt hoạt động trên một loạt các bản ghi. Tất cả các nhà phát triển thường nghĩ rằng họ chỉ cần xử lý một bản ghi, cập nhật hoặc xóa bản ghi. Đó không phải là loại thay đổi dữ liệu duy nhất xảy ra với cơ sở dữ liệu và tất cả các kích hoạt nên được kiểm tra theo các điều kiện của 1 thay đổi bản ghi và nhiều thay đổi bản ghi. Việc quên làm bài kiểm tra thứ hai có thể dẫn đến các trình kích hoạt hoạt động cực kỳ kém hoặc mất tính toàn vẹn dữ liệu.