数据库存储过程方案的上下文

存储过程是存储在数据库服务器上的过程。

存储过程通常被写入 SQL,它得益于对其进行管理的数据库的功能和近似值。

存储过程提供其他优势。

  • 它们封装代码。 也就是说,在您的整个应用程序源中,数据库操作在存储过程中出现一次,而非多次。 因此,调试和可维护性都得到改善。
  • 对数据库模式的更改只在一个地方影响您的源代码;即,存储过程。 然后,任何模式更改都会成为数据库管理员的任务,而无需完全的代码修改。
  • 因为存储过程位于服务器上,您可以在客户机空间上设置更为严格的安全限制,无需针对受良好保护的存储过程分配更加可靠的数据库权限。
  • 在应用程序外部对存储过程进行编译和存储。 因此,它们可以在 SQL 语法中使用更多敏感变量,例如您不会在脚本或远程调用中使用的密码或个人数据。
  • 使用存储过程将很大程度上较少网络流量。

凭借映射节点,您可以具有多个数据库 SELECT 变换。 通过在网络上将消息发送到服务器来执行每个 SELECT 变换。 通常,此服务器会发送响应作为回应。 但是,存储过程驻留在此服务器上。 客户机应用程序调用此存储过程时,存储过程会在此服务器上运行。 只有存储过程将最终结果集返回到客户机时,存储过程才会响应,同时节约了网络流量。