小议存储过程的优点

小议存储过程的优点

1.可重复使用扩展性和复用性好。

创建完存储过程以后可以重复调用,不同客户端可以共用,不用重新编写,可以随时修改,调整程序。

2.减少不必要的数据传输

首先数据库是一个c/s程序,这就意味着数据需要在网络间进行传输。对于同一个针对数据库对象的操作,如果这一操作所涉及到的T-SQL语句被组织成一存储过程,那么当在客户机上调用该存储过程时,网络中传递的只是该调用语句,否则将会是多条SQL语句。从而减轻了网络流量,降低了网络负载。(兼顾安全性和效率)

3.安全性

首先是通过访问权限的限制来实现对数据库的保护,避免不必要的人员访问数据;

其次存储过程减少了注入攻击的可能,参数化的调用使得数据库的安全性得到了提升;
4.更快的执行速度

如果某一操作包含大量的T-SQL语句代码,分别被多次执行,那么存储过程要比批处理的执行速度快得多。因为存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、优化,并给出最终被存在系统表中的存储计划。而批处理的T-SQL语句每次运行都需要预编译和优化,所以速度就要慢一些。另外针对服务器端的T-SQL是支持逻辑读取+预读的,这样大大提高了数据读取的速度,反之客户端的T-SQL不支持这样的方式。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119759.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月24日 下午10:00
下一篇 2021年11月24日 下午11:00


相关推荐

  • sbc 通信_ipc进程间通信

    sbc 通信_ipc进程间通信SBC在企业IP通信系统中的应用刘航2008/05/04  摘要:本文针对企业IP通信系统建设实施的两大问题:终端接入安全和IP多媒体业务NAT穿越,介绍了基于SBC(SessionBorderController,会话边界控制器)的解决方案,并提出了利用SBC辅助实现IP录音的一种新应用模式。  关键词:IP通信、SBC、NAT穿越、安全、IP录音一、引言

    2025年10月30日
    4
  • cannot open image file 1:-1_linux C

    cannot open image file 1:-1_linux C关于使用《FirstOrderMotionModelforImageAnimation》Github项目中所遇到的OSError:Failedtoopenfileb’C:\\Users\\\xe6\x96\x87…\\AppData\\Local\\Temp\\scipy-xxxxx报错原因:路径中包含中文解决方案:修改计算机环境变量中的Temp文件夹路径OSError:Failedtoopenfileb’C:\Users\\xe6\x96\x87…\AppDa

    2025年11月6日
    4
  • printwriter Java,java PrintWriter无法解析

    printwriter Java,java PrintWriter无法解析IhavenoideawhyIgetthemessage”cannotberesolved”onoutineclipseonthe11thlineimportjava.io.*;publicclassdriver{publicstaticvoidmain(String[]args){try{PrintWriterout=newPri…

    2022年8月10日
    11
  • 深入解析:腾讯混元翻译模型Hunyuan-MT-7B开源,先前拿了30个冠军

    深入解析:腾讯混元翻译模型Hunyuan-MT-7B开源,先前拿了30个冠军

    2026年3月12日
    2
  • Amoeba配置读写分离

    Amoeba配置读写分离读写分离配置本想采用 MysqlProxy 来实现读写分离 奈何其使用的 lua 脚本着实让人头痛 最后决定采用国人开发的开源数据库代理中间件 Amoeba 使用 Amoeba 只需要简单的 xml 配置 就可以很容易地实现读写分离 Amoeba 处于应用程序和数据库服务器之间 充当一个中间代理层 其支持负载均衡 高可用性 Query 过滤 读写分离 可路由相关的 query 到目标数据库 可并发请求多

    2026年3月17日
    2
  • SqlSessionFactory配置

    SqlSessionFactory配置SqlSessionFactory配置<transactionManagertype=”jdbc”>//typejdbc依赖jdbc实现事务控制manage本身对事务不做任何控制,交给外部容器//后端数据库源<dataSourcetype=”POOLDE”> <propertyname=”driver”value=””/> &…

    2022年6月5日
    197

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号