Trang Chủ Cơ sở dữ liệu Thủ tục lưu trữ là gì? - định nghĩa từ techopedia

Thủ tục lưu trữ là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Thủ tục lưu trữ có nghĩa là gì?

Một thủ tục được lưu trữ là một chương trình con có sẵn cho các ứng dụng hệ thống cơ sở dữ liệu quan hệ được kết nối. Các thủ tục được lưu trữ phải được gọi hoặc được gọi, vì chúng là các tập lệnh SQL và lập trình thực hiện các chức năng rất cụ thể. Hầu hết các hệ thống cơ sở dữ liệu quan hệ chính (ví dụ: SQL Server, Oracle, MySQL, Postgres và các hệ thống khác) cung cấp hỗ trợ cho các thủ tục được lưu trữ.


Thuật ngữ này còn được gọi là Proc hoặc archiveproc.

Techopedia giải thích Thủ tục lưu trữ

Các thủ tục lưu trữ được sử dụng khi một ứng dụng cần thực hiện một tác vụ phức tạp bằng cách sử dụng thông tin cơ sở dữ liệu quan hệ. Một ví dụ có thể là một đơn xin vay tiền để xác định khả năng trả nợ và khả năng tín dụng của khách hàng. Để kiểm tra khả năng trả nợ của khách hàng, nhân viên cho vay so sánh thu nhập trung bình hàng tháng của khách hàng với tổng số tiền rút tài khoản hàng tháng của anh ta trong khoảng thời gian 24 tháng. Để xác minh uy tín tín dụng, nhân viên cho vay nộp ID hoặc số an sinh xã hội của khách hàng lên một trang web báo cáo tín dụng.


Cả hai hành động trên đều phức tạp và khó đạt được bằng cách sử dụng các lệnh SQL cơ bản. Ngoài ra, quy trình phê duyệt khoản vay của khách hàng có thể được thực hiện vào các thời điểm khác nhau cho các khách hàng khác nhau (nghĩa là cùng một hành động được lặp lại nhiều lần), nhưng thông tin khách hàng khác nhau được liên kết với mỗi hành động.


Tình huống trên là một ví dụ lý tưởng về việc khi nào nên lưu trữ các tệp lưu trữ - nghĩa là khi thực hiện một hành động phức tạp bằng cách sử dụng kết hợp SQL, Ngôn ngữ thủ tục / Ngôn ngữ truy vấn có cấu trúc (PL / SQL) hoặc ngôn ngữ lập trình bên ngoài, ví dụ: Java hoặc C ++. Thứ hai, hành động tương tự được thực hiện lặp đi lặp lại và những thay đổi duy nhất là các tham số hoặc dữ liệu sẽ được xử lý.


Các thủ tục được lưu trữ thường cung cấp một lợi ích hiệu suất so với việc viết mã ứng dụng, vì hai lý do sau:

  • Chúng không phát sinh thêm giao tiếp giữa các chương trình giữa cơ sở dữ liệu và ứng dụng bên ngoài.
  • Không cần phải được biên dịch và thực thi cho mỗi phiên bản, vì các tệp lưu trữ chỉ được biên dịch một lần.

Các thủ tục lưu trữ được lưu trữ như một phần của từ điển dữ liệu của cơ sở dữ liệu, thay vì ứng dụng tham chiếu cơ sở dữ liệu. Khi các chương trình được lưu trữ gọi các chương trình được lưu trữ khác, điều này được gọi là thiết lập các thủ tục được lưu trữ lồng nhau.

Thủ tục lưu trữ là gì? - định nghĩa từ techopedia