Một số lợi ích bao gồm:
-
Khả năng bảo trì:bạn có thể thay đổi logic trong quy trình mà không cần chỉnh sửa các lệnh gọi app1, app2 và app3.
-
Kiểm soát bảo mật / truy cập:lo lắng về việc ai có thể gọi một thủ tục được xác định trước sẽ dễ dàng hơn là kiểm soát ai có thể truy cập vào bảng nào hoặc dòng bảng nào.
-
Hiệu suất:nếu ứng dụng của bạn không nằm trên cùng một máy chủ với DB của bạn và những gì bạn đang làm liên quan đến nhiều truy vấn, thì việc sử dụng một quy trình sẽ giảm thiểu chi phí mạng bằng cách liên quan đến một lệnh gọi đến cơ sở dữ liệu, thay vì nhiều lệnh gọi như có truy vấn.
-
Hiệu suất (2):kế hoạch truy vấn của thủ tục thường được lưu trong bộ nhớ cache, cho phép bạn sử dụng lại nó nhiều lần mà không cần chuẩn bị lại.
(Trong trường hợp của ví dụ cụ thể của bạn, lợi ích được thừa nhận là con số không.)