Hệ quản trị CSDL MySQL - Stored procedure

Địnhnghĩa thủ tục thường trú (stored procedure)

Một thủ tục thường trú là một đoạn mã SQL được lưu trong CSDL mà các chương trình khác có thể gọi thực thi (trigger cũng là một dạng thủ tục thường trú)

Thủ tục thường trú tự gọi đến chính nó gọi là thủ tục thường trú đệ quy. Hầu hết các hệ quản trị csdl quan hệ đều hỗ trợ loại thủ tục thường trú này nhưng MySQL (đến nay) thì vẫn chưa.

Thủ tục thường trú trong MySQL

MySQL là hệ quản trị CSDL quan hệ được sử dụng rộng rãi trong lĩnh vực CNTT. Tuy nhiên vào những phiên bản đầu của nó, thì MySQL chưa hỗ trợ thủ tục thường trú, trigger hay event, .v.v. Phải đến phiên bản MySQL 5.0 thì những chức năng trên mới được đưa vào.

Ưu điểm của thủ tục thường trú

  • Làm tăng hiệu năng của ứng dụng. Thủ tục thường trú có tốc độ thực thi nhanh hơn các mã lệnh SQL chưa được biên dịch.
  • Làm giảm lưu lượng truyền tải giữa ứng dụng và máy chủ csdl.
  • Có khả năng tái sử dụng và minh bạch đối với bất kì ứng dụng nào muốn sử dụng nó.
  • Có tính an toàn.

Nhược điểm của thủ tục thường trú

  • Làm tăng tải lượng tính toán cảu máy chủ csdl cả về bộ nhớ lẫn bộ vi xử lý.
  • Nó đơn thuần là các lệnh SQL nên khó để viết nên những thủ tục có độ phức tạp về mặt logic cao.
  • Không thể debug (chỉnh lỗi)
  • Viết và duy trì các thủ tục thường trú đòi hỏi kiến thức, kĩ năng và kinh nghiệm phong phú.