精华内容
下载资源
问答
  • 中用户通过指定存储过程的名字并给出参数(如果该存储过程参数)来执行它。 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而 一般SQL 语句每执行一次就编译一次,所以使用存储过程可...

    存储过程(Stored Procedure)是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库。中用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。

    1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而
    一般SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速
    度。
    2.当对数据库进行复杂操作时(如对多个表进行
    Update,Insert,Query,Delete 时),可将此复杂操作用存储过程封装起来
    与数据库提供的事务处理结合一起使用。
    3.存储过程可以重复使用,可减少数据库开发人员的工作量
    4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    相对于直接使用SQL 语句,在应用程序中直接调用存储过程有以下好处:
    (1)减少网络通信量。
    调用一个行数不多的存储过程与直接调用SQL 语句的网络通信量可能不会有很大的差别,可是如果存储过程包含上百行SQL 语句,那么其性能绝对比一条一条的调用SQL 语句要高得多。
    (2)执行速度更快。
    有两个原因:首先,在存储过程创建的时候,数据库已经对其进行了一次解析和优化。其次,存储过程一旦执行,在内存中就会保留一份这个存储过程,这样下次再执行同样的存储过程时,可以从内存中直接调用。
    (3)更强的适应性。
    由于存储过程对数据库的访问是通过存储过程来进行的,因此数据库开发人员可以在不改动存储过程接口的情况下对数据库进行任何改动,而这些改动不会对应用程序造成影响。
    (4) 分布式工作。
    应用程序和数据库的编码工作可以分别独立进行,而不会相互压制。

    缺点:
    1.如果更改范围大到需要对输入存储过程的参数进行更改,或者要更改由其返回的数据,则您仍需要更新程序集中的代码以添加参数、更新 GetValue() 调用,等等,这时候估计比较繁琐了。
    2.可移植性差
    由于存储过程将应用程序绑定到 SQL Server,因此使用存储过程封装业务逻辑将限制应用程序的可移植性。

    下面的博客是根据自己工作中总结的一些存储过程的博客:
    Oracle存储过程之merge into 函数(一)
    http://blog.csdn.net/z1729734271/article/details/52386664
    Oracle存储过程之merge into 函数(二)
    http://blog.csdn.net/z1729734271/article/details/52437856
    oracle 存储过程之游标(loop)使用
    http://blog.csdn.net/z1729734271/article/details/52351700

    展开全文
  • 存储过程是指编译之后可以以一种可执行的形式永久地存储在数据库中的SQL语句。 它的优点有: (1)提高运行速度 (2)模块化程序设计 (3)减少网络通信量 (4)保证系统的安全性 ...

    存储过程是指编译之后可以以一种可执行的形式永久地存储在数据库中的SQL语句。
    它的优点有:
    (1)提高运行速度
    (2)模块化程序设计
    (3)减少网络通信量
    (4)保证系统的安全性

    展开全文
  •  云存储在视频监控前景越来越广阔,云存储的作为未来发展的风向标,与传统存储相比,安防云存储主要以下优势:  高速存取  安防云存储需要面临高并发、高码率的数据存储要求,面对的都是高清、高码率的视频...

      安防云存储的技术优势

      云存储在视频监控前景越来越广阔,云存储的作为未来发展的风向标,与传统存储相比,安防云存储主要有以下优势:

      高速存取

      安防云存储需要面临高并发、高码率的数据存储要求,面对的都是高清、高码率的视频存储,存储系统需要提供高性能的数据吞吐能力。安防云存储通过采用数据离散式存储机制,每一个监控点的录像都以分块形式,并发存储于不同的存储节点中,在读取时,这些存储节点将并发提供服务,避免了单台设备读取的瓶颈,速度比传统存储快几十倍,可以满足平安城市等大型安防项目中,海量并发存储、读取的需求。

      安防集成

      在实际应用中,安防云存储与各项业务系统结合非常紧密,如图侦、视频智能分析等,在存储阵列中直接集成视频录像管理、视频回放和媒体转发业务,充分利用云存储高可靠硬件和网络。同时,安防云存储提供标准sdk接口,可以方便让客户对安防业务系统进行二次开发,与安防业务系统更为紧密的集成。

      码流直存

      安防云存储由于其使用场所、用户的固定性以及用户对视频高效应用的要求,一般都会采用码流直存的方式,从而简化系统的架构,降低故障点,提升系统部署的效率以及运维成本,而且云存储一般也是架设于专网之中,更能保障录像的质量。

      检索迅速

      针对系统中会产生PB级海量监控数据,存储设备的数量达数十台上百台,因此管理方式的科学高效显得十分重要。云存储可提供基于集群管理技术的多设备集中管理工具,具有设备集中监控、集群管理、系统软硬件运行状态的监控、主动报警,图像化系统检测等功能。在海量视频存储检索应用中,检索性能尤为重要,因此数据检索的速度对安防存储显得至关重要。

      安全可靠

      当在线存储系统出现故障后,热备机可以立即接替服务,当故障恢复时,服务和数据回迁;若故障机数据需要调用,可以将故障机的磁盘插入到冷备机中,实现所有数据的立即可用。


    1.企业为何采用云计算?主要用途是什么?
    http://www.duozhishidai.com/article-14574-1.html
    2.企业云计算的基本特征是什么,在建设过程中主要分为哪几个阶段?
    http://www.duozhishidai.com/article-13379-1.html
    3.什么是云计算技术,对云计算技术的产生、概念、原理、应用和前景又在哪里?
    http://www.duozhishidai.com/article-527-1.html
    4.云计算服务模式,主要分为哪几种?
    http://www.duozhishidai.com/article-13377-1.html
    5.面对巨大的云计算人才需要,你准备好了么?
    http://www.duozhishidai.com/article-12312-1.html

     

    展开全文
  • 为什么要用存储过程 几个去 IBM 面试的兄弟回来抱怨:去了好几个不同的 IBM 项目组,...存储过程真的那么重要吗,它到底什么好处呢?笔者认为,存储过程说白了就是一堆 SQL 的合并。中间加了点逻辑控制。但是存储

     

     

    为什么要用存储过程 

     

     

     

    几个去 IBM 面试的兄弟回来抱怨:去了好几个不同的 IBM 项目组,几乎每个面试官问到数据库的时候都要问用没用过存储过程,烦人不?大家去面的程序员,又不是 DBA,以前的项目都没有用到存储,不照样运行的好好的?

    存储过程真的那么重要吗,它到底有什么好处呢?

    笔者认为,存储过程说白了就是一堆 SQL 的合并。中间加了点逻辑控制。

    但是存储过程处理比较复杂的业务时比较实用。
    比如说,一个复杂的数据操作。如果你在前台处理的话。可能会涉及到多次数据库连接。但如果你用存储过程的话。就只有一次。从响应时间上来说有优势。
    也就是说存储过程可以给我们带来运行效率提高的好处。
    另外,程序容易出现 BUG 不稳定,而存储过程,只要数据库不出现问题,基本上是不会出现什么问题的。也就是说从安全上讲,使用了存储过程的系统更加稳定。

    数据量小的,或者和钱没关系的项目不用存储过程也可以正常运作。mysql 的存储过程还有待实际测试。如果是正式项目,建议你用 sql server 或 oracle 的存储过程。数据与数据之间打交道的话,过程会比程序来的快的多。面试官问有没有用存储,实际上就是想知道前来面试的程序员到底做过数据量大的项目没。如果是培训出来的,或者小项目小公司出来的,对存储肯定接触的少了。

    所以,要想进大公司,没有丰富存储过程经验,是不行的。

    那么什么时候才可以用存储?对于数据量不是很大以及业务处理不是很复杂的小项目就无需要了么?
    错。存储过程不仅仅适用于大型项目,对于中小型项目,使用存储过程也是非常有必要的。其威力和优势主要体现在:
      1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
      2.当对数据库进行复杂操作时(如对多个表进行 Update,Insert,Query,Delete 时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。这些操作,如果用程序来完成,就变成了一条条的 SQL 语句,可能要多次连接数据库。而换成存储,只需要连接一次数据库就可以了。
      3.存储过程可以重复使用,可减少数据库开发人员的工作量。
      4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权。

    展开全文
  • 一、存储过程优点 存储过程是一组预先创建并用指定的名称存储在数据库服务器上的 SQL 语句,将使用比较频繁或者比较复杂的操作,预先用 SQL 语句写好并存储起来,以后当需要数据库提供相同的服务时,只需再次执行该...
  • 存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是好处的。 优点: 1、重复使用:...
  • SQL存储过程使用介绍

    万次阅读 多人点赞 2017-04-25 13:54:13
    在数据库编程过程中经常会用到存储过程 , 相比 SQL 语句 , 存储过程更方便 , 快速 , 安全 ; 先将存储过程的相关介绍和使用方法总结如下 ;1. 存储过程的概念存储过程 (Stored Procedure) 是在大型数据库系统中 , 一组...
  • 存储过程优点和缺点

    千次阅读 2016-03-30 21:16:23
    存储过程位于服务器上,调用的时候只需要传递存储过程的名称以及参数就可以了,因此降低了网络传输的数据量。 ③安全性。参数化的存储过程可以防止SQL注入式攻击,而且可以将Grant、Deny以及Revoke权限应用于存储...
  • 存储过程

    2018-09-23 09:35:48
    什么是存储过程 存储过程是一些预编译的SQL语句。(类似于函数) 更加直白的理解:存储过程可以说是一个记录集,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的...
  • 存储过程 就是一些编译好了的SQL语句,这些SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后给这些代码块取一个名字,在用到这个功能的时候调用即可。 存储过程详解参考: ...
  • MySQL数据库存储过程讲解与实例

    万次阅读 多人点赞 2018-06-03 00:48:17
    SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程参数)来调用执行它。...
  • 存储过程:使用一个名称存储的预编译T-SQL语句和流程控制语句的集合 由数据库开发人员或数据库管理员编写 用来执行管理任务或应用复杂的业务规则 优点:执行速度更快 首次运行时,进行优化和编译得到执行计划并...
  • SQL存储过程优点

    2018-06-06 16:21:02
    Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 ...
  • 今天人问了个问题:Trafodion的存储过程是用Java实现的,既然如此,为何要建立存储过程,为什么不直接写业务代码实现,而是建立复杂的Trafodion存储过程,Trafodion存储过程优势在哪里?不可否认,由于Trafodion...
  • 存储过程使管理数据库、显示关于数据库及其用户信息的工作更为容易。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可通过来自应用程序的调用来...
  • 定义: 将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。...存储过程优点
  • 存储过程优点

    2007-10-22 10:32:00
    存储过程允许组件式编程。存储过程在被创建以后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句,从而极大地提高了程序的可移植性。 存储过程能够实现较快的执行速度。如果某一操作包含大量的SQL代码...
  • Oracle存储过程

    千次阅读 2019-05-30 11:06:21
    ps:人说:任何一个设计良好的数据库应用程序都应该用到存储过程,我觉得这个不一定,其实很多互联网公司的WEB应用程序都没有用到存储过程,难道就能说他们的应用程序设计的不好吗?现实中,银行、金融相关的公司...
  • MySQL 存储过程

    千次阅读 多人点赞 2018-12-10 20:55:26
    MySQL 存储过程 存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象 存储过程就是具有名字的一段代码,用来完成一个特定的功能。 创建的存储过程保存在数据库的数据...
  • oracle存储过程----入门存储过程

    千次阅读 热门讨论 2018-08-09 08:21:08
    存储过程优点,以下是我百度来的优点: 降低网络的通讯量。如果只是执行简单的SQL语句的话存储过程和普通SQL没有太大差别,但随着时间的推移SQL量越来越大甚至达到上百行时,其优越性明显体现。 提高执行效率。...
  • 使用存储过程有以下的优点: * 存储过程的能力大大增强了SQL语言的功能和灵活性。存储过程可 以用流控制语句编写,很强的灵活性,可以完成复杂的判断和较复杂的 运算。 * 可保证数据的安全性和完整性
  • 学习存储过程

    千次阅读 2018-11-12 16:48:08
    1、 存储过程优点 A、 存储过程允许标准组件式编程 存储过程创建后可以在程序中被多次调用执行,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随时对存储过程进行修改,但对应用程序源代码却毫无...
  • 存储过程优点和缺点

    千次阅读 2018-08-06 18:59:29
    存储过程的优缺点:  优点:  1.由于应用程序随着时间推移会不断更改,增删功能,T-SQL过程代码会变得更复杂,StoredProcedure为封装此代码提供了一个替换位置。  2.执行计划(存储过程在首次运行时将被编译,...
  • 什么是存储过程?与函数什么区别和联系?

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 536,767
精华内容 214,706
关键字:

存储过程有哪些优点