1条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
匿名用户postgreSQL 存储过程需要反编译吗?
不需要反编译
PostgreSQL对存储过程:存储过程和用户自定义函数(UDF)是SQL和过程语句的集合,它存储于数据库服务器并能被SQL接口调用。
总结下来存储过程有如下特性:
存储于数据库服务器
一次编译后可多次调用
设计良好的数据库应用程序很可能会用到它
由SQL和过程语句来定义
应用程序通过SQL接口来调用
存储过程的优点:
(1)在第一次被调用后即被编译,下次再调用时不需要再次编译,减少了应用与数据库服务器的通信开销,提升数据库的整体性能
(2)实现一套业务逻辑被不同应用程序共享,减少应用程序的开发复杂度,保证不同应用程序使用的一致性;
(3)屏蔽使用存储过程中的数据,区分应用程序访问数据的权限,从而更细粒度的加强数据库权限的管理;
(4)实现业务与应用程序的解耦。当业务需求更新时,只需更改存储过程的定义,而不需要更改应用程序;
(5)保护数据库元数据,直接使用SQL语句查询数据库会暴露元数据,而使用存储过程则不需要把数据库表结构暴露给应用程序,提高安全性;
存储过程缺点:
(1)不方便调试,
(2)不便于移植到其它数据库。由于不同数据库的存储过程在定义方式,语言及语法上是不同的,所以移植成本的成本比较高;
评论
有用 0
墨值悬赏