`
cuiyaoonan2000
  • 浏览: 25705 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

存储过程--综述

阅读更多

存储过程:是一组 sql 语句的组合,被一些流程控制语句组合如:if while for.存储过程是存储在数据库的.而不是存储在程序中.如平常大家所写的sql是放在程序中的.存储过程适合大型系统.其实它真的没什么.


存储过程优点:

l        效率:因为存储过程是存储在数据库的所以它被数据库进行预编译存储,然后通过一个唯一的变量名进行调用.sql是存储在程序中的所以程序调用该sql,然后传递给数据库,数据库编译后才能执行.尤其是批处理操作(就是一次执行很多sql),效率就更明显

l        复杂度:因为sql中没有流程控制语句,所以做不了什么复杂的操作.而这个存储过程可以.

l        代码与sql分离:如上所说sql是放在程序中的,存储过程是放在数据库中的.有人说这样sql与代码解耦了.个人觉得,程序还不好维护了呢.

l        安全:因为sql放到程序中,用户登陆后发送请求然后获取连接池发送sql,进行数据库请求.而存储结构可以设置权限,对某些人开放.这个存储结构的安全取决于数据库的安全体系,而代码中的sql安全取决于程序的安全体系.各有千秋.说白了对于高手黑客都是菜




总结:现在的数据库效率,仅限sql与存储结构2种形式下,没啥太大区别!(注意我没说聚合索引,费聚合索引等其他数据库优化方法,仅限于此)

分享到:
评论

相关推荐

    MySQL存储过程综述及如何使用Navicat创建存储过程

    一、什么是MySQL存储过程?   在大型项目中,有时候需要重复执行能够完成特定功能的SQL语句集,而MySQL为我们提供了存储过程的概念,存储过程是数据库中的一个重要对象,它是存储在数据库中的一组完成特定功能的...

    SQLsever存储过程教程

    **11.1 存储过程综述** - **存储过程的特点:** - 接收输入参数,并以输出参数的形式返回结果。 - 包含执行数据库操作的SQL语句,包括调用其他存储过程。 - 向调用方返回执行状态,表明成功或失败及失败原因。 - ...

    Linux启动过程综述

    ### Linux启动过程综述 #### Bootloader 在深入探讨Linux启动流程之前,我们先了解下Bootloader的作用。Bootloader是计算机启动过程中最早运行的程序之一,它的主要职责是从磁盘或其他存储介质加载操作系统内核到...

    数值分析综述-《数值分析与算法》徐士良

    - **选主元高斯消元法**:通过增加选主元过程,增强数值稳定性,但列选主元法仍不稳定,适合中等规模方程组。 - **全选主元高斯消去法**:降低复杂度,避免舍入误差,保证数值稳定性,适合大规模问题。 - **高斯-...

    知识图谱技术综述-徐增林.pdf

    这些知识库不仅能够存储大量的信息,还能够理解和处理信息之间的复杂关系,使得智能系统能够更加准确地理解和响应用户的需求。知识图谱的核心技术主要包括知识抽取、知识表示、知识融合和知识推理这四个关键领域。 ...

    综述--水产动物补偿生长研究

    生物能量学是研究生物体内能量转换、储存和利用规律的学科。在补偿生长的研究中,生物能量学帮助理解在不同营养状态下动物体内能量收支的变化。了解这些变化有助于提高饲料转化效率,优化养殖管理策略,实现经济效益...

    毕业论文-web系统文献综述(网上书店系统)

    3. **软件工程方法**:文献综述会涉及到系统开发的全过程,包括需求分析、系统设计、编码实现、测试和维护等阶段。敏捷开发、模型驱动开发(MDD)和面向服务架构(SOA)等方法论可能在此过程中被提及。 4. **Web...

    网络编码研究综述-PDF下载

    ### 网络编码研究综述 #### 一、引言 传统的多播传输方法主要依赖于构建多播树来实现信息的传播。其中一种典型的多播树结构为最小费用的Steiner树,但它的构建过程往往是一个NP完全问题,因此现有的大多数近似算法...

    论文研究-企业数据的存储技术综述.pdf

    企业需要更加智能化的存储管理系统来自动化数据备份过程、监控存储资源的使用状况,并确保数据的安全性和可靠性。 总结来说,企业数据存储技术的综述涉及了从传统DAS到现代网络存储技术(NAS和SAN)的发展,还包括...

    大数据存储技术综述(2017年)

    综上所述,大数据存储技术的发展是一个不断演进的过程,需要综合考虑性能、可扩展性、一致性、数据类型支持和安全性等多个方面。通过对现有技术的深入研究和分析,可以为数据分析师和研究人员提供指导,帮助他们选择...

    论文正文-任务书-外文翻译-文献综述-中期检查-ASP.NET在线考试系统62页24000字内容好包含活动图 用例图 时序图.rar

    例如,考生提交答案后,服务器如何处理数据,数据库如何存储,然后如何反馈结果给考生,这一系列步骤可以通过时序图清晰地展现出来。 除了这些模型图,论文还包括外文翻译,这可能是对ASP.NET技术相关文献的翻译,...

    不经意传输协议研究综述-软件学报2023

    ### 不经意传输协议研究综述 #### 一、不经意传输协议概述 不经意传输协议(Oblivious Transfer, OT)是一种重要的隐私保护技术,在安全多方计算领域扮演着核心角色。OT的基本形式涉及两个参与者:消息发送者和...

    图神经网络综述-中国科学1

    随着大数据时代的到来,含有复杂关系的对象被大量捕获和存储,形成了丰富的图结构数据,这使得GNN在解决各种问题时展现出了巨大的潜力。 图神经网络的核心在于其能够捕捉图的拓扑信息,即节点之间的连接关系,并...

    内质网应激-综述.doc

    内质网应激是细胞生物学中的一个重要概念,它涉及到细胞内部复杂的生理和病理过程。内质网(Endoplasmic Reticulum, ER)作为细胞内的一个关键器官,负责蛋白质的合成、折叠、修饰和运输,同时作为钙离子(Ca++)的...

    综述 用于存算一体的存储器件及其应用

    【综述 用于存算一体的存储器件及其应用】 在当今的计算机系统中,数据处理主要依赖于冯·诺依曼架构,其中数据必须被移动到处理单元进行运算。然而,这种架构在执行各种计算任务时,需要大量数据在处理单元和内存...

    AB PLC学习教程--PLC控制系统综述.pdf

    其将PLC描述为一种专为工业环境下应用而设计的数字运算电子系统,它采用可编程的存储器来存储执行逻辑运算、顺序控制、定时、计数和算术运算等指令,并通过数字式或模拟式的输入输出来控制各种机械或生产过程。...

Global site tag (gtag.js) - Google Analytics