小议存储过程的优点
2018-07-13 08:49:46来源:编程学习网 阅读 ()
1.可重复使用扩展性和复用性好。
创建完存储过程以后可以重复调用,不同客户端可以共用,不用重新编写,可以随时修改,调整程序。
2.减少不必要的数据传输
首先数据库是一个c/s程序,这就意味着数据需要在网络间进行传输。对于同一个针对数据库对象的操作,如果这一操作所涉及到的T-SQL语句被组织成一存储过程,那么当在客户机上调用该存储过程时,网络中传递的只是该调用语句,否则将会是多条SQL语句。从而减轻了网络流量,降低了网络负载。(兼顾安全性和效率)
3.安全性
首先是通过访问权限的限制来实现对数据库的保护,避免不必要的人员访问数据;
其次存储过程减少了注入攻击的可能,参数化的调用使得数据库的安全性得到了提升;
4.更快的执行速度
如果某一操作包含大量的T-SQL语句代码,分别被多次执行,那么存储过程要比批处理的执行速度快得多。因为存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、优化,并给出最终被存在系统表中的存储计划。而批处理的T-SQL语句每次运行都需要预编译和优化,所以速度就要慢一些。另外针对服务器端的T-SQL是支持逻辑读取+预读的,这样大大提高了数据读取的速度,反之客户端的T-SQL不支持这样的方式。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- MySQL如何存储IP地址 2019-10-25
- MySQL存储引擎总结 2019-09-23
- HTML、JS与PHP之间的数据传输 2019-09-23
- WebSocket 通信过程与实现,PHPer必备知识 2019-09-04
- Session的生成机制、回收机制和存储机制详解 2019-08-26
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash