首页 > 试题广场 >

下列哪个不是存储过程的好处()

[单选题]
下列哪个不是存储过程的好处()
  • 更加安全
  • SQL优化
  • 增加网络流量
  • 重复使用

1. 运行速度:对于很简单的sql,存储过程没有什么优势。对于复杂的业务逻辑,因为在存储过程创建的时候,数据库已经对其进行了一次解析和优化。存储过程一旦执行,在内存中就会保留一份这个存储过程,这样下次再执行同样的存储过程时,可以从内存中直接调用,所以执行速度会比普通sql快。    

2.  减少网络传输:存储过程直接就在数据库服务器上跑,所有的数据访问都在数据库服务器内部进行,不需要传输数据到其它服务器,所以会减少一定的网络传输。但是在存储过程中没有多次数据交互,那么实际上网络传输量和直接sql是一样的。而且我们的应用服务器通常与数据库是在同一内网,大数据的访问的瓶颈会是硬盘的速度,而不是网速。

3. 可维护性:的存储过程有些时候比程序更容易维护,这是因为可以实时更新DB端的存储过程。  有些bug,直接改存储过程里的业务逻辑,就搞定了。 

4. 增强安全性:提高代码安全,防止 SQL注入。这一点sql语句也可以做到。

5. 可扩展性:应用程序和数据库操作分开,独立进行,而不是相互在一起。方便以后的扩展和DBA维护优化。

发表于 2021-08-19 21:38:22 回复(0)
        A、 存储过程允许标准组件式编程

        B、 存储过程能够实现较快的执行速度

        C、 存储过程减轻网络流量

        D、 存储过程可被作为一种安全机制来充分利用

发表于 2015-09-17 15:55:43 回复(0)
1、执行速度更快 ,在数据库中保存的存储过程语句都是编译过的
2、允许模块化程序设计,类似方法的复用
3、提高系统的安全性,防止SQL注入
4、 减少网络流通量,只需要传输存储过程的名称
发表于 2015-10-10 16:43:02 回复(0)
1、执行速度更快 ,在数据库中保存的存储过程语句都是编译过的
2、允许模块化程序设计,类似方法的复用
3、提高系统的安全性,防止SQL注入
4、 减少网络流通量,只需要传输存储过程的名称
发表于 2021-07-21 19:41:30 回复(0)
1、执行速度更快 ,在数据库中保存的存储过程语句都是编译过的
2、允许模块化程序设计,类似方法的复用
3、提高系统的安全性,防止SQL注入
4、 减少网络流通量,只需要传输存储过程的名称
发表于 2017-09-04 20:18:29 回复(0)
1、执行速度更快 ,在数据库中保存的存储过程语句都是编译过的
2、允许模块化程序设计,类似方法的复用
3、提高系统的安全性,防止SQL注入
4、 减少网络流通量,只需要传输存储过程的名称
发表于 2017-04-23 22:44:21 回复(0)
减少网络流通量,只需要传输存储过程的名称
发表于 2017-01-04 20:40:36 回复(0)