何时使用存储过程

操作大数据量时(增删改);复杂的查询操作;封装业务规则;

存储过程过多

降低系统移植性;把业务规则都封装在存储过程中是换来了性能的一点提升,但本身是违背软件的分层设计原理的,过多的存储过程也降低了程序的可读性,好还是不好,我们都不要绝对,客户第一,效益最大。

存储过程和应用程序性能

存储过程带来的预编译优势并不是很大.数据库的性能主要还是靠好的设计,索引,缓存等机制来提高.存储过程的确有好处,但这些好处能解决你的性能瓶颈吗?这才是优化的唯一出发点

转载于:https://www.cnblogs.com/mahy/archive/2011/03/02/1969266.html

数据库对象之存储过程相关推荐

  1. SQL Server存储过程里全库查找引用的数据库对象(表、存储过程等)

    SQL Server存储过程全库匹配数据库对象(表.存储过程等) 简介 可以通过自定义存储过程sp_eachdb来遍历每个数据库然后结合sys.objects 关联sys.sql_modules后的d ...

  2. MySql基础篇---004 其它数据库对象篇:视图,存储过程与函数,变量、流程控制与游标 ,触发器

    第14章_视图 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 常见的数据库对象 对象 描述 表(TABLE) 表是存储数据的逻辑单元,以行和列的形 ...

  3. Mysql存储过程名规则_数据库对象命名规范一(原则、命名、 表、视图、存储过程、函数、触发器命名规范)...

    命名规范是指数据库对象如数据库(SCHEMA).表(TABLE).索引(INDEX).约束(CONSTRAINTS)等的命名约定. 1. 原则命名使用具有意义的英文词汇,词汇中间以下划线分隔. 命名只 ...

  4. 更改数据库对象所有者

    个人在开发中,整理出来,已试过,可以用! SQL Server2005可以使用系统存储过程sp_changeobjectowner更改数据库对象所有者. 一.单个修改 sp_changeobjecto ...

  5. 如何修改数据库表或存储过程的所有者

    use dbname sp_changedbowner 'new_user' 更改当前数据库的所有者. --批量修改数据库对象的所有者 新建一个存储过程:changename if exists (s ...

  6. MySQL提供了以下三种方法用于获取数据库对象的元数据

    MySQL提供了以下三种方法用于获取数据库对象的元数据: 1)show语句 2)从INFORMATION_SCHEMA数据库里查询相关表 3)命令行程序,如mysqlshow, mysqldump 用 ...

  7. mysql grant usage on_grant 权限 on 数据库对象 to 用户

    grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利. grant select on testdb.* to common_ ...

  8. 简述oracle的主要数据库对象,Oracle数据库数据对象分析

    Oracle数据库数据对象分析 Oracle数据库数据对象中最基本的是表和视图,其他还有约束.序列.函数.存储过程.包.触发器等.对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数 ...

  9. 数据库事务、存储过程、函数以及触发器之间的区别和联系

    一.[事务概念] 事务(Transaction)是指构成单一逻辑工作单元的操作集合,要么完整地执行,要么完全不执行. 1,如果事务中有的操作没有成功完成,则事务中的所有操作都需要被回滚,回到事务执行前 ...

最新文章

  1. 【2021年度训练联盟热身训练赛第二场】g2g c u l8r(python)
  2. 【Android 文件管理】应用可访问的存储空间 ( 存储空间分类 | 存储空间访问权限 | 分区存储 )
  3. Linux进程O(1)调度算法,面试必考哦
  4. python 安卓模拟器电脑版_【夜神安卓模拟器电脑版】夜神安卓模拟器电脑版 V6.6.0.6免费版官方免费下载_正式版下载-多特软件站...
  5. hue是不是集成了oozie_在hue里面集成spark2,使用oozie的调度
  6. 另一个串口verilog 代码
  7. 学习笔记(2):Google开发专家带你入门神经网络-深度学习“四件套”:数据、模型、损失函数与优化器
  8. matlab 流固耦合,流固耦合的研究与发展综述
  9. 如何设计网页模板才简洁美观?
  10. 中国最美的40个地方 第一名竟然不是九寨沟
  11. 18-Sqoop、DataX和Azkaban的介绍
  12. 科研ABC - 数据图表的绘制
  13. 爱情从来就没有愚人节
  14. 音视频 | 音视频学习-01
  15. C/C++实现简单打飞机小游戏【初版】
  16. DP:地头蛇PIPI
  17. xmanager显示linux7桌面,Xmanager 5远程连接CentOS7图形化界面
  18. 《荒野大镖客》:从西部世界构建到资本社会现象
  19. 【转载】Linux那些事儿系列
  20. Linux系统运维必备技能

热门文章

  1. Navicat for MySQL远程连接的时候报错mysql 1130的解决方法
  2. 一图看懂编程语言迁移模式:终点站是Python、Go、JS
  3. document.getElementById找不到元素
  4. keepass+onedrive打造密码管理器
  5. 线性表部分知识点小结
  6. 2017蓝桥杯C++B:等差素数列(枚举优化)
  7. 二叉树性质 四种遍历方式
  8. bzoj 3450: Tyvj1952 Easy(概率DP)
  9. bzoj 1647: [Usaco2007 Open]Fliptile 翻格子游戏(枚举)
  10. Undefined function 'adb' for input arguments of type 'double'.