PostgreSQL数据库日常学习笔记12-函数(存储过程)
3 月,跳不动了?>>> 温馨提示:本文中部分描述仅为个人理解,存在描述偏差或错误,内容仅供参考 某些其它数据库系统所定义活动数据库规则,通常是存储过程和触发器。在PostgreSQL中,这些规则可以通过函数和触发器来实现。 PostgreSQL函数也称为PostgreSQL存储过程。 首先我们简要介绍函数这个概念。PostgreSQL存储过程具有以下优点 减少应用与数据库服务器通信开销,提升网络性能。在某些大型业务系统中,大多需要使用多个存储过程等,存储过程等降低网络通信开销就具有明显优势 存储过程存于数据库服务器中,首次被调用后即被编译,再调用时无需二次编译,直接被服务器执行,可以提高性能 存储过程可以重复使用,能够减少数据库开发人员和管理人员工作量 保护数据库元信息。如果应用程序直接使用SQL语句查询数据库,会将数据库表结构等信息暴露给应用程序,不利于数据库访问控制 细粒度权限管理。直接控制用户调用存储过程,存储过程可以增强数据安全性 将业务实现与应用程序解耦。当业务需求更新时,只需更新存储过程,无需要变动应用程序 可以通过其它语言并可及其它系统交互。PostgreSQL官方支持PL/pgSQL,PL/Tcl,PL/Perl,PL/Python,PL/Java,PL/PHP, PL/R,PL/Ruby,PL/Scheme,PL/sh等(编程)语言。 当然