当前位置:首页 » 服务存储 » 面试被问到存储过程的优点
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

面试被问到存储过程的优点

发布时间: 2022-04-23 15:00:47

1. 简述存储过程的优点

1 模块化编程 2. 加快速度 3.减少网络流量 4.提高系统安全性

2. 什么时候用存储过程存储过程的优点及缺点

存储过程存放于数据库内而非单独的文件,它是一种批处理。
当你需要重复调用SQL语句集的时候可以使用。
优点是它可以具有输入输出参数以及返回值,而且只在创造时进行编译,可以设置权限运行保证安全。
缺点是调试麻烦,移植性不灵活,重新编译问题,因为后端代码是运行前编译的,如果带有引用关系的对象发生改变时,受影响的存储过程、包将需要重新编译(不过也可以设置成运行时刻自动编译)
大量存储过程也使维护麻烦。

3. 使用存储过程有哪些优点

对于操作员来讲,存储过程简化了操作员的操作,进程定时调用,可以让系统自动进行定时化、批量化的操作,减少了操作员的工作量。

而且存储过程中可以增加一些日志处理,便于操作员对数据的跟踪。

4. 存储过程有什么优缺点为什么要用存储过程

存储过程是一组予编译的SQL语句
它的优点:1.允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。
2.允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。

3.减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行语句完成,不需要在网络中发送数百行代码。
4.更好的安全机制,对于没有权限执行存储过程的用户,也可授权他们执行存储过程。

5. 什么时候要用存储过程,存储过程的优点

使用存储过程并没有什么时候的限制,说白了任何时候都可以使用存储过程,因为存储过程是经过编译的程序片段,在数据库启动时已经加载在oracle的cache中了,并且任何人调用它都不会经过重新编译,也不会进行语法分析及最近路径选择等耗时的操作,所以建议多使用。
存储过程的优点:

1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
3.存储过程可以重复使用,可减少数据库开发人员的工作量
4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权
缺点:
1.如果更改范围大到需要对输入存储过程的参数进行更改,或者要更改由其返回的数据,则您仍需要更新程序集中的代码以添加参数、更新
GetValue()
调用,等等,这时候估计比较繁琐了。
2.可移植性差
由于存储过程将应用程序绑定到
SQL
Server,因此使用存储过程封装业务逻辑将限制应用程序的可移植性。

6. 数据库系统原理 什么是存储过程有什么优点

存储过程也可以看成是函数的一种, 而且存储过程中的过程如果放到了开发 系统的 D 层的时候执行效果也是相同的。 存储过程是存储在数据库中的一个程序 块, 里面包含了自己定义的一段程序来实现相应的功能,比如要选择数据库的表 里面的记录,就可以使用下面的存储过程的框架:
这个实现的过程比较简单, 就是利用的是数据库自带的存储过程的模版,新 建存储过

程的时候就可以非常方便的实现自己所需要的功能。 存储过程中使用的 是数据库的语言, 跟其他的高级语言的用法相似,熟练的使用数据库的语言可以 加快开发的效率,技术也是很厉害的。 存储过程的到底有什么好处呢?一定要用存储过程吗? 存储过程的优点: 1.存储过程只在创造时进行编译,以后每次执行存储过 程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,所以使用存储过 程可提高数据库执行速度。 2.当对数据库进行复杂操作时,可将此复杂操作用 存储过程封装起来与数据库提供的事务处理结合一起使用。更多数据库的知识, 尽在南京宝云官网。 3.存储过程可以重复使用,可减少数据库开发人员的工作量 4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权。 存储过程有利于实现一系列的操作简化,提高系统的执行效率,而且放在存 储过程中的 SQL 语句是直接在数据库中编译过了的, 系统在执行的时候就可以减 少这部分代码的资源开销。 但是对于机房重构中,有时候我们只需要更新一个记录中的某一个字段的值, 这个时候用存储过程就有点不划算了,这个时候系统如 果不用存储过程直接用 SQL 语句来说,是比较方便的。所以存储过程并不是所有 的地方用都好,凡事都有一个合适的问题,一个度的问题。 可能有的人想存储过程这么有用,而且对系统的性能有提升,那就强迫症的 都去使用存储过程。 这里又有一个问题了,存储过程的作用主要是对数据库进行 操作, 那么学过数据库系统原理的我们就需要注意一个问题了,如何防止死锁? 毫无节制的使用存储过程, 而不考虑数据库结构是不科学的。对于相同的表进行 不同的操作,所产生的结果也是不一样的,产生的顺序也是不一样的,如何在存 储过程中进行有效的操作来使系统健康强壮,这是需要注意的。 通过使用存储过程, 可以更加清晰的理解数据库和系统是如何相互关联工作 的,存储过程的使用不仅是一种技术上的提升,更是思想上的一种启发,在今后 的开发工作中是否有相同的地方需要这样的抽象封装呢。 面对更多的重复出现的 封装,我们的工作也将更加高效、简洁。

7. 存储过程有什么优点

优点

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

②减少网络流量。存储过程位于服务器上,调用的时候只需要传递存储过程的名称以及参数就可以了,因此降低了网络传输的数据量。

③安全性。参数化的存储过程可以防止SQL注入式攻击,而且可以将Grant、Deny以及Revoke权限应用于存储过程。

8. 存储过程有什么优点

类似于我们编程时的函数,将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令,跟函数调用差不多!
存储过程的优点:
1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
3.存储过程可以重复使用,可减少数据库开发人员的工作量
4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权