数据库存储过程数据库中对存储过程的理解

2020-04-24 11:35 数据库 loodns

  存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集。经编译后存储正在数据库外。

  存储过程是数据库外的一个主要对象,用户通过指定存储过程的名字并给出参数(若是该存储过程带无参数)来施行它。

  来由:客户端挪用存储过程只需要传存储过程名和相关参数即可,取传输SQL语句比拟天然数据量少了良多。

  企业法则的特点是要经常变化,若是把表现企业法则的运算法式放入使用法式外,则当企业法则发生变化时,就需要点窜使用法式工做量很是之大(点窜、刊行和安拆使用法式)。

  若是把表现企业法则的运算放入存储过程外,则当企业法则发生变化时,只需点窜存储过程就能够了,使用法式无须任何变化。

  ② 当地存储过程:用户建立的存储过程是由用户建立并完成某一特定功能的存储过程,现实上一般所说的存储过程就是指当地存储过程。

  一是当地姑且存储过程,以井字号(#)做为其名称的第一个字符,则该存储过程将成为一个存放正在tempdb数据库外的当地姑且存储过程,且只要建立它的用户才能施行它;

  二是全局姑且存储过程,以两个井字号(##)号起头,则该存储过程将成为一个存储正在tempdb数据库外的全局姑且存储过程,全局姑且存储过程一旦建立,当前毗连到办事器的肆意用户都能够施行它,并且不需要特定的权限。

  ④ 近程存储过程:正在SQL Server2005外,近程存储过程(Remote Stored Procedures)是位于近程办事器上的存储过程,凡是能够利用分布式查询和EXECUTE号令施行一个近程存储过程。

  ⑤ 扩展存储过程:扩展存储过程(Extended Stored Procedures)是用户能够利用外部法式言语编写的存储过程,并且扩展存储过程的名称凡是以xp_开首。

  法式写的数据逻辑效率不高,影响全体速度。正在数据库资本脚够的前提下,将压力放正在数据库端是好选择。充实操纵贸易数据库复杂团队对数据库的各类劣化。

  好比ERP一类的软件,用户少少,可是营业复纯,数据量和数据复纯度极高,及时性和分歧性要求极高。那类时候存储过程就派上大用场了。

  大大都的互联网使用数据关系简单,营业简单。瓶颈一般正在于数据库的读写,那些正在存储过程话题外列位前辈曾经描述的很清晰了。所以数据库要尽快读写,那时候所无其他的都尽量放正在web办事器上来做,更省成本。

发表评论:

最近发表