Computer >> Máy Tính >  >> Lập trình >> MySQL

Ưu điểm, nhược điểm và hạn chế của việc sử dụng trình kích hoạt MySQL là gì?


Chúng ta phải hiểu những ưu điểm, nhược điểm và hạn chế của việc sử dụng trình kích hoạt MySQL để có thể sử dụng nó một cách hiệu quả.

Ưu điểm

Các lợi ích của việc sử dụng trình kích hoạt MySQL -

  • Tính chính trực trong tổng số dữ liệu - Với sự trợ giúp của MySQL trigger, chúng ta có thể kiểm tra tính toàn vẹn của dữ liệu trong bảng. Nói cách khác, trình kích hoạt MySQL là cách thay thế để kiểm tra tính toàn vẹn của dữ liệu.
  • Hữu ích để bắt lỗi - Trình kích hoạt MySQL có thể bắt lỗi logic nghiệp vụ trong lớp cơ sở dữ liệu.
  • Thay thế cách chạy các tác vụ đã lên lịch - Trên thực tế, bằng cách sử dụng trình kích hoạt MySQL, chúng tôi không phải đợi để chạy các tác vụ đã lên lịch vì trình kích hoạt được gọi tự động "trước" hoặc "sau khi" một sửa đổi được thực hiện đối với dữ liệu trong bảng.
  • Kiểm toán - Trên thực tế, trình kích hoạt MySQL rất hữu ích cho mục đích kiểm tra các thay đổi được thực hiện trong bảng.
  • Ngăn chặn các giao dịch không hợp lệ− Các trình kích hoạt MySQL rất hữu ích trong việc ngăn chặn các giao dịch không hợp lệ.
  • Ghi nhật ký sự kiện− Trình kích hoạt MySQL có thể ghi lại một sự kiện và cũng có thể lưu trữ thông tin về quyền truy cập của bảng.

Nhược điểm

Những nhược điểm của việc sử dụng trình kích hoạt MySQL -

  • Không thể thay thế tất cả các xác thực - Trên thực tế, trình kích hoạt MySQL không thể thay thế tất cả các xác thực và chỉ có thể cung cấp một xác thực mở rộng.
  • Ẩn mặt từ các ứng dụng khách - Về cơ bản, các trình kích hoạt MySQL được gọi và thực thi ẩn từ các ứng dụng khách, do đó rất khó để tìm ra những gì xảy ra trong lớp cơ sở dữ liệu.
  • Thực hiện tải trên máy chủ - Các trình kích hoạt có thể áp đặt tải cao lên máy chủ cơ sở dữ liệu.
  • Không được khuyến nghị cho tốc độ dữ liệu cao - Trình kích hoạt không có lợi khi sử dụng với dữ liệu tốc độ cao, tức là dữ liệu khi số lượng sự kiện mỗi giây cao. Đó là vì trong trường hợp dữ liệu tốc độ cao, trình kích hoạt sẽ được kích hoạt mọi lúc.

Hạn chế

Tiếp theo là một số hạn chế áp dụng cho trình kích hoạt MySQL -

  • Chỉ một trình kích hoạt cho mỗi thời gian / sự kiện - Mỗi bảng chỉ có thể có một trình kích hoạt cho mỗi kết hợp thời gian / sự kiện (tức là:chúng tôi không thể xác định hai trình kích hoạt CHÈN TRƯỚC cho cùng một bảng).
  • QUAY LẠI tuyên bố không được phép - Vì trình kích hoạt không trả về bất kỳ giá trị nào nên câu lệnh RETURN không được phép.
  • Hạn chế khóa ngoại - Các tác vụ khóa ngoại không kích hoạt các trình kích hoạt.
  • Siêu dữ liệu lỗi thời - Giả sử, nếu một trình kích hoạt được tải vào bộ đệm ẩn, nó không được tự động tải lại khi siêu dữ liệu bảng thay đổi. Trong trường hợp này, trình kích hoạt có thể hoạt động bằng cách sử dụng siêu dữ liệu lỗi thời.
  • Không thể sử dụng câu lệnh 'CALL' - Chúng tôi không thể sử dụng câu lệnh CALL trong trình kích hoạt.
  • Không thể tạo bảng TẠM THỜI hoặc chế độ xem - Chúng tôi không thể tạo chế độ xem cho một bảng tạm thời hoặc một chế độ xem.
  • Không được kích hoạt bởi các thay đổi trong INFORMATION_SCHEMA - Trên thực tế, trình kích hoạt không được kích hoạt bởi các thay đổi được thực hiện trong bảng INFORMATION_SCHEMA hoặc performance_schema. Đó là vì các bảng này là chế độ xem và không cho phép kích hoạt trên các chế độ xem.