Xin chào,
Trong bài viết này, tôi sẽ nói về Thủ tục lưu trữ nên được sử dụng trong các dự án lớn.
Tôi nghĩ rằng nó chắc chắn nên được sử dụng trong các dự án quy mô lớn vì sự khác biệt của quy trình Lưu trữ chỉ xảy ra trong các dự án yêu cầu hiệu suất và hiệu quả quy mô lớn.
Thủ tục lưu trữ nói chung, chúng ta có thể mô tả như sau:Các câu lệnh SQL không cần thiết để biên dịch sau lần biên dịch đầu tiên và được giữ trong máy chủ cơ sở dữ liệu. Mặt khác, chúng ta có thể nói các câu lệnh T-SQL được lưu trữ trong Máy chủ cơ sở dữ liệu thay vì lớp Ứng dụng.
Các thủ tục đã lưu trữ, cũng như trong các ngôn ngữ lập trình khác, có thể chạy mà không cần tham số. Nó cũng được gọi là SP khi sử dụng trong phát triển ứng dụng. Tất cả các hoạt động cơ sở dữ liệu có thể được thực hiện với các thủ tục được lưu trữ.
Một trong những tính năng tuyệt vời nhất của việc sử dụng các thủ tục được lưu trữ có lẽ là tách các mã ngôn ngữ lập trình khỏi các truy vấn cơ sở dữ liệu DML (Ngôn ngữ thao tác cơ sở dữ liệu). Ngoài ra, một khi bạn đã viết và biên dịch một SP, bạn có thể sử dụng nhiều lần.
Nói chung, tôi sẽ nêu những ưu điểm của thủ tục được lưu trữ và lý do tại sao chúng được sử dụng quá nhiều như sau.
- Các thủ tục được lưu trữ rất nhanh vì chúng được lưu trong máy chủ cơ sở dữ liệu, lý do là chúng không cần biên dịch thêm một lần nữa sau khi biên dịch một mình. Tuy nhiên, mã SQL mà bạn đã gửi trong lớp Ứng dụng phải được biên dịch lại nhiều lần trong mọi giao dịch. Điều này thật lãng phí thời gian đối với các dự án quy mô lớn và các máy chủ phục vụ nhiều hơn 1 khách hàng.
- Tiết kiệm đáng kể lưu lượng mạng.
- Nó cung cấp tham số hóa tự động cho các câu lệnh SQL. Thay vì thay thế tất cả các tham số ở nơi các câu lệnh SQL truyền vào, bạn chỉ có thể sửa đổi các tham số hoặc quy tắc trong SP. Điều này cũng khắc phục sự phức tạp của các ứng dụng cho phép ứng dụng của bạn ở dạng mô-đun.
- Bạn có thể sử dụng các lệnh T-SQL ngoài các biểu thức lập trình (if, while, for, v.v.) khi viết các thủ tục được lưu trữ.
- Các thủ tục được lưu trữ đáng tin cậy hơn vì chỉ các tham số đầu vào và đầu ra xuất hiện trong lớp ứng dụng. Nếu chúng tôi nghĩ rằng việc truy cập vào máy chủ cơ sở dữ liệu thường được thực hiện bằng ID người dùng và mật khẩu, thì chúng tôi có thể nói rằng việc sử dụng SP là một yếu tố đáng tin cậy cho các mã của chúng tôi.
Tôi đã giải thích những ưu điểm của thủ tục Đã lưu trữ mà tôi nghĩ đến ở trên. Hầu như tất cả các ứng dụng phần mềm nói chung không sử dụng mã sql thông thường.
Như tôi đã nói ở trên, được quản lý từ một điểm duy nhất và sử dụng nó ở nhiều nơi và không thể nhìn thấy người khác dễ dàng làm cho SPs trở nên rất lợi thế.
Đặc biệt là khi chúng ta nghĩ về lưu lượng mạng, việc gửi nhiều dòng lệnh SQL do máy khách gửi đến máy chủ thay vì gửi tên của Thủ tục đã lưu đến máy chủ một lần, điều đó có nghĩa là lưu lượng mạng rất thuyên giảm.
Có bốn loại thủ tục được lưu trữ.
- Quy trình được Hệ thống Lưu trữ: chúng nằm trong cơ sở dữ liệu chính và sp_ tiền tố được sử dụng cho các thủ tục được lưu trữ này. Chúng được sử dụng trong các công việc quản trị liên quan đến hệ thống trên cơ sở dữ liệu.
- Quy trình được lưu trữ dựa trên người dùng: Các thủ tục được lưu trữ này được sử dụng cho các ứng dụng của chúng tôi. Bạn có thể xóa hoặc thay đổi các SP này.
- Thủ tục được Lưu trữ Mở rộng: Nói chung, nó được biên dịch giống như .dll và một loại thủ tục được lưu trữ để biên dịch chức năng của Máy chủ cơ sở dữ liệu. nó chỉ được thêm vào cơ sở dữ liệu chính.
- Quy trình được Lưu trữ CLR: Đây là một loại thủ tục được lưu trữ được phát triển trong môi trường CLR bằng bất kỳ ngôn ngữ nào.