Câu trả lời tốt từ Rolando.
Ngoài ra - Không nên sử dụng kích hoạt cho logic, vì một vài yếu tố kích hoạt liên quan đến nhau sau này, mọi thứ sẽ trở nên khó hiểu nhanh. Một tập hợp các hướng dẫn tốt đẹp trong một thủ tục được lưu trữ hoặc thủ tục phía máy khách có thể vượt qua logic nghiệp vụ rõ ràng hơn một loạt các logic ẩn trong cơ sở dữ liệu. Cũng có những hạn chế đối với các kích hoạt liên quan đến bảng mà chúng được kích hoạt từ đó - vì vậy bạn có thể thấy mình đang phân tách logic của mình ở hai nơi khác nhau ..
Ngoài ra - bạn có thể tìm cách tối ưu hóa tại thời điểm các tính toán này xảy ra trong máy chủ logic nghiệp vụ của mình, trong khi đó một trình kích hoạt sẽ kích hoạt mỗi lần. Bạn sẽ thấy mình tắt trình kích hoạt, cập nhật bảng và sau đó kích hoạt lại trình kích hoạt - điều đó cũng có nghĩa là bạn cần đặt logic kích hoạt trong mã đó .
Ngoài ra - bạn không cần phải có tất cả logic trong phần logic nghiệp vụ của mã - bạn có thể muốn thực thi tính toàn vẹn của bảng bằng cách sử dụng các thủ tục được lưu trữ. Điều này có thể bắt đầu một giao dịch, thực hiện nhiều cập nhật của bạn và khiến mọi thứ trở lại tốt đẹp nếu có gì đó không thành công. Bằng cách đó, ai đó nhìn vào cơ sở dữ liệu có thể thấy logic để chèn một đơn đặt hàng, ví dụ. Điều này ít quan trọng hơn trong thế giới ngày nay vì các dịch vụ web có thể là giao diện truy cập duy nhất vào db; nhưng trong trường hợp nhiều tệp thực thi có quyền truy cập vào DB thì điều này có thể rất lớn.
Ngoài ra - dù sao bạn cũng sẽ có giao dịch - bạn sẽ không thực hiện các kích hoạt của mình mà không có ... đúng không? Vì vậy, thật tốt khi biết cách bắt đầu một giao dịch; làm một số thứ; và sau đó kết thúc một giao dịch. Nếu bạn thấy mẫu này trong mã của mình, một đoạn mã nữa sử dụng nó sẽ nhẹ trên tải nhận thức. Một trình kích hoạt, nếu bạn nhớ rằng nó ở đó, sẽ buộc bạn phải suy nghĩ khác về các giao dịch bị ảnh hưởng bởi trình kích hoạt, đặc biệt là nếu các bảng khác được kéo vào cũng có thể có các trình kích hoạt.
Về cơ bản, giữa một công việc định kỳ thường xuyên (hoặc công việc đại lý cơ sở dữ liệu) và các thủ tục được lưu trữ tốt, bạn có thể hoàn thành 99% những gì bạn muốn. 1%; suy nghĩ lại về dự án.