存储过程

## 优点 1. 更好性能  * 存储过是预编译的,在创建时编译;一般SQL是每次执行都会编译

2. 功能实现更加灵活  * 存储过程可以使用条件判断和游标,有很强的灵活性,还可以使用数据库内置函数,完成复杂的判断和运算 3. 减少网络传输  * 复杂的多条SQL操作会消耗大量的网络传输,多条SQL存入存储过程会降低网络负载 4. 安全性  * 存储过程可以屏蔽对底层数据库对象的直接访问  * 执行过程的调用是可见的,无法看到表结构和数据库,不能嵌入SQL,有助于避免SQL注入

缺点 1. 架构不清晰,不够面向对象 2. 开发和维护要求比较高 3. 可移植性差

选择 1. 事务涉及多个SQL语句或者操作多个表可以选择使用存储过程 2. 事务完成很复杂的逻辑可以考虑使用存储过程 3. 比较复杂的统计或汇总可以应用存储过程

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏linux系统运维

目录类型以及ls,alias命令

2007
来自专栏程序员八阿哥

python中os.path 与sys.path

看别人写的代码,会发现两个和路径设置有关的模块 os 和sys。 python 中我们会使用这两个模块和文件路径, 创建文件 之类的 操作。 使用ubunt...

741
来自专栏北京马哥教育

DNS高级应用之ACL和View

一、环境准备: 1、准备三台主机,要求如下 (1) DNS服务器双网卡:eth0:192.168.10.203 eth1: 172.16.2.1...

2867
来自专栏挖坑填坑

Angular4记账webApp练手项目之一(利用angular-cli构建Angular4.X项目)

官方文档 :https://github.com/angular/angular-cli

853
来自专栏用户画像

MAC配置环境变量

 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!

793
来自专栏桥路_大数据

nginx的安装和打点服务器配置

46711
来自专栏Laoqi's Linux运维专列

nginx负载均衡-根据访问的目录来区分后端的web

3606
来自专栏smy

git同步远程已删除的分支和删除本地多余的分支

可以发现红框中的分支是远程分支已被删除的分支,根据提示可以使用 git remote prune 来同步删除这些分支。

972
来自专栏IT可乐

Linux系列教程(十七)——Linux权限管理之文件系统系统属性chattr权限和sudo命令

   上篇博客我们介绍了权限管理的ACL权限,通过设定 ACL 权限,我们为某个用户指定某个文件的特定权限。这篇博客我们将介绍权限管理中用的比较多的两个命令 c...

2099
来自专栏性能与架构

Linux中Nginx的实时监控

场景 想查看Nginx的实时状态信息,如哪些请求最频繁、哪些IP访问次数多 …… 例如服务器出现带宽持续很高,就需要看下现在哪些请求的流量大 ngxto...

4196

扫码关注云+社区

领取腾讯云代金券