当前位置 : 主页 > 数据库 > mysql >

mysql存储过程的缺点是什么

来源:互联网 收集:自由互联 发布时间:2022-06-23
mysql存储过程的缺点:1、存储过程的构造使得开发具有复杂业务逻辑的存储过程变得更加困难;2、很难调试存储过程;3、开发和维护存储过程不容易;4、由于存储过程将应用程序绑定

mysql存储过程的缺点:1、存储过程的构造使得开发具有复杂业务逻辑的存储过程变得更加困难;2、很难调试存储过程;3、开发和维护存储过程不容易;4、由于存储过程将应用程序绑定到数据库上,因此使用存储过程封装业务逻辑将限制应用程序的可移植性。

本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

存储过程介绍:

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

1、存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。

2、当对数据库进行复杂操作时(如对多个表进行Update,Insert,Select,Delete 时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。

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

4、安全性高,可设定只有某个用户才具有对指定存储过程的使用权。

MySQL存储过程的优缺点

MySQL存储过程的优点

  • 通常存储过程有助于提高应用程序的性能。当创建,存储过程被编译之后,就存储在数据库中。 但是,MySQL实现的存储过程略有不同。 MySQL存储过程按需编译。 在编译存储过程之后,MySQL将其放入缓存中。 MySQL为每个连接维护自己的存储过程高速缓存。 如果应用程序在单个连接中多次使用存储过程,则使用编译版本,否则存储过程的工作方式类似于查询。

  • 存储过程有助于减少应用程序和数据库服务器之间的流量,因为应用程序不必发送多个冗长的SQL语句,而只能发送存储过程的名称和参数。

  • 存储的程序对任何应用程序都是可重用的和透明的。 存储过程将数据库接口暴露给所有应用程序,以便开发人员不必开发存储过程中已支持的功能。

  • 存储的程序是安全的。 数据库管理员可以向访问数据库中存储过程的应用程序授予适当的权限,而不向基础数据库表提供任何权限。

除了这些优点之外,存储过程有其自身的缺点,在数据库中使用它们之前,应该注意这些缺点。

MySQL存储过程的缺点

  • 如果使用大量存储过程,那么使用这些存储过程的每个连接的内存使用量将会大大增加。 此外,如果您在存储过程中过度使用大量逻辑操作,则CPU使用率也会增加,因为数据库服务器的设计不当于逻辑运算。

  • 存储过程的构造使得开发具有复杂业务逻辑的存储过程变得更加困难。

  • 很难调试存储过程。只有少数数据库管理系统允许您调试存储过程。不幸的是,MySQL不提供调试存储过程的功能。

  • 开发和维护存储过程并不容易。

  • 可移植性差:由于存储过程将应用程序绑定到数据库上,因此使用存储过程封装业务逻辑将限制应用程序的可移植性。

  • 重新编译问题,因为后端代码是运行前编译的,如果带有引用关系的对象发生改变时,受影响的存储过程、包将需要重新编译(不过也可以设置成运行时刻自动编译)。

【相关推荐:mysql视频教程】

以上就是mysql存储过程的缺点是什么的详细内容,更多请关注自由互联其它相关文章!

【本文来源:武汉seo公司 http://www.5h5q.com复制请保留原URL】
上一篇:mysql修改表注释的语句是什么
下一篇:没有了
网友评论