`

对存储过程的理解

阅读更多

昨天一个搞.net的同学问了个关于存储过程的问题,本人实在没怎么搞过存储过程,倒是以前维护过一段时间的存储过程,貌似在java引入了ORM之后的开发中很少见存储过程,除非是一些报表项目中可以窥其踪影。在论坛上看到一些关于存储过程的讨论,根据自己的理解总结了一下。

优点  :1。性能提高, 容易修改,即改即生效。

             2。程序接口基本不变,不用编译程序就可以更改业务逻辑。

             3.对于大数据量的复杂的逻辑,减少网络传输。

            4。充分利用了数据库本身的优化性能。

 

缺点:1.绑定数据库,万一改库死定了。可移植性差

           2.无法对存储过程进行类似代码的版本管理。

           3.破坏分层机制。

           4.业务不能分布,一对一(一个系统一个数据库配置) 非可重用 (听说过哪个存储过程被继承了?每次都 要全拷过来)

          5.不能应用面向对象的思路和设计。

          6.难于调试。

 

粗略总结了一下,

优点速度快,类似股市行情,每秒实时刷新大量数据,迫不得已,必须写存储过程。 

对于性能要求高的系统,很多时候结构的优雅要让位于运行的效率

          

分享到:
评论

相关推荐

    SQL Server存储过程

    在本实验中,我们将深入理解存储过程的工作机制,并通过实际操作学习如何编写和调用存储过程。 1. **无参存储过程** 无参存储过程通常用于执行固定的操作,例如查询所有数据或执行某些常规任务。在实验中,我们...

    实验9 存储过程的创建和使用

    这提供了对数据库操作的可视化体验,并强调了存储过程在数据操纵中的作用。 为了了解存储过程的详细信息,可以使用系统存储过程`sp_help`和`sp_helptext`。前者提供存储过程的基本信息,而后者显示其定义的源代码。...

    数据库的存储过程

    数据库的存储过程是数据库管理系统提供的一种预编译的SQL语句...理解并熟练运用存储过程,对于数据库设计和开发人员来说至关重要。通过不断实践和学习,我们可以更好地利用存储过程来解决实际问题,优化数据库应用。

    数据库实验报告-存储过程、触发器

    通过这些实验步骤,学生能够深入理解存储过程和触发器的工作原理及其在实际数据库应用中的作用。同时,这些操作也展示了如何在数据库管理系统中编写和管理这些数据库对象,有助于提升数据库设计和管理能力。

    oracle存储过程解锁

    以下是对“oracle存储过程解锁”这一主题的深入解析。 ### 标题:“oracle存储过程解锁” #### 解析: 在Oracle数据库中,存储过程是一种预先编译并存储在数据库中的SQL代码块,用于执行复杂的业务逻辑或数据处理...

    存储过程扩展学习

    存储过程是数据库中预编译的SQL语句集合,它是一种可重复使用的...通过这些示例,我们可以理解存储过程在数据库管理和应用程序开发中的重要性,它们简化了数据库操作,提高了性能,同时提供了安全性和代码组织的便利。

    pb调用存储过程

    存储过程有多种优点,包括提高性能(因为预编译了SQL语句)、增强安全(可以限制对数据的访问)、简化复杂操作(如多个操作的事务处理)以及提供可重用的代码段。 总的来说,Pb调用存储过程是通过声明并执行存储...

    存储过程参数查看器存储过程助手

    总之,存储过程参数查看器和存储过程助手是数据库开发和管理不可或缺的工具,它们增强了对存储过程的理解和控制,促进了高效且安全的数据库操作。通过使用这些工具,开发人员和DBA能够更好地优化代码,提升性能,并...

    mysql存储过程教程

    - 可读性和维护性:如果存储过程过于复杂,可能难以理解和维护。 - 跨平台问题:不同数据库系统的存储过程语法可能有差异。 - 缓存问题:当存储过程修改后,可能需要清除查询缓存。 六、存储过程的其他特性 1. ...

    SQL存储过程试题及答案

    SQL存储过程试题及答案 SQL存储过程是数据库中的一种程序单元,能够完成特定的数据库操作。今天,我们将讨论三道关于SQL存储过程的试题,这些试题涵盖了...通过这些试题,我们可以更好地理解SQL存储过程的使用和应用。

    PostgreSQL 存储过程调试

    总结来说,调试PostgreSQL存储过程涉及多个层面,从简单的日志记录到复杂的源码调试,都需要对PostgreSQL有深入的理解。熟练掌握这些技巧,将有助于提升数据库应用的稳定性和性能。通过不断实践和学习,你可以成为一...

    sqlserver存储过程解密工具

    总的来说,"sqlserver存储过程解密工具"是为了帮助开发人员在特定场景下理解并修改已加密的存储过程。但同时,我们也应该认识到,保护数据库的安全和尊重知识产权是每个专业人员的责任。在使用此类工具时,必须确保...

    学习sql存储过程的心得

    SQL存储过程是数据库管理系统中一组为了完成特定功能的SQL语句集合,它们被预先编译并存储在数据库...每个压缩包文件可能包含了对这些知识点的深入讲解或实例,通过阅读和实践,你可以更深入地理解和应用SQL存储过程。

    存储过程学习文档

    ### 存储过程学习文档:深入理解SQL Server存储过程 #### 学习笔记概览 存储过程是SQL Server中一种预编译的SQL代码集合,它以特定的名称存储在数据库中,允许用户通过简单的调用来执行复杂的数据库操作。本文档...

    sql存储过程学习,详细的解说存储过程的语法,结构和用法。

    SQL存储过程是数据库管理系统中的一种重要工具,它允许程序员和数据库管理员预先定义并存储一系列复杂的SQL语句,以便后续调用...通过实践和深入理解,您可以充分利用存储过程的优势,创建高效、安全的数据库应用程序。

    创建存储过程,触发器

    最后,也可以直接使用T-SQL的CREATE PROCEDURE命令,这是一种更直接、灵活的方式,但需要对SQL语法有深入理解。 在使用CREATE PROCEDURE命令时,需要注意一些事项,例如不能与其他SQL语句放在同一个批处理中,创建...

    Oracle存储过程返回结果集

    在Oracle数据库中,存储过程是一种预编译的SQL和PL/SQL代码集合,可以执行复杂的业务逻辑或数据处理任务。当需要从存储过程中返回多个结果时,通常会使用结果集。本篇将深入探讨如何在Oracle存储过程中创建并返回一...

    SQL Server存储过程对比工具

    对比存储过程对于多环境部署、版本控制和团队协作至关重要,因为不同环境或开发人员可能对同一存储过程有不同的修改。 SQL Server存储过程对比工具通过连接到两个不同的数据库实例,能够生成详细的比较报告,显示每...

    高效分页存储过程 高效分页存储过程

    在SQL Server数据库中,分页查询是常见的操作,特别...总之,理解并实施高效的分页存储过程是数据库优化的关键一环。通过合理的设计和索引策略,我们可以显著提高大规模数据集的分页查询速度,从而提升整个系统的性能。

    用友r9知识存储过程

    本文将深入探讨用友R9中的存储过程,特别是涉及账务系统的部分,帮助读者理解其背后的逻辑和作用。 存储过程是一种预编译的SQL语句集合,它可以执行复杂的业务逻辑,并且在多次调用时能提供更好的性能。在用友R9中...

Global site tag (gtag.js) - Google Analytics