对数据库存储过程的理解

原创 2015年11月20日 22:48:39

1什么是存储过程?

将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来以后想用此功能时,只需调用execute,即可自动完成命令。存储过程和和调用函数差不多

2)存储过程的优点

存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。

当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。

存储过程可以重复使用,可减少数据库开发人员的工作量

安全高,可设定只有某此用户才具有对指定存储过程的使用

3)事务是什么?

一件事情做完的单位,保证事情做完,否则就回滚

4)对事务的理解

第一:事务有四个属性(ACDI)分别是原子性、一致性、持久性、隔离性

第二:举例说明:小红是ATM取款机上转钱,将建行的200块钱转到农行卡里边200块,转钱开始就是事务的开始,转钱结束就是事务的结束

          一致性体现在整个过程钱不会少的,建行卡里边少了200那么农行卡里边多了200,总数是不变的

           原子性体现在整个过程是一个单位

           持久性体现在建行卡里边的钱少了就是少了,农行卡里边钱多了就是多了

           隔离性体现在整个事务不会受到别的事务的干扰

第三:如果在转钱的过程中出现了异常,比如说全中国停电了,那么事务就会回滚

以上是对数据库中事务的理解,性能里边所说的事务其实是一个计时单位(开始是t1,结束时t2,总时间是t2-t1)

       

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

数据库中Sql语句,存储过程,触发器对性能影响的理解

相比inline sql,很多人更喜欢使用存储过程,为何?很多人会说:“因为存储过程是预编译并且缓存了的,因此比原生sql会更快” 这句话某个时候是正确的,先解释一下依据:sql第一次执行的时候...

oracle 存储过程 利用数组类型type实现批量插入数据库

Oracle没有数组类型,如果要传递

数据库的存储过程

  • 2014-12-13 10:15
  • 137KB
  • 下载

SQL将数据库中存储过程复制到另一个库中

use   master go if   exists   (select   *   from   dbo.sysobjects   where   id   =   object_id...

数据库-存储过程

  • 2015-04-14 11:53
  • 20KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)