新睿云

> 云数据库MySQL > MySQL存储过程(procedure)其优势有哪些?

MySQL存储过程(procedure)其优势有哪些?

作者/来源:新睿云小编 发布时间:2019-11-14

根据MySQL网站上公布的数据,MySQL目前是“世界上最受欢迎的数据库”。当然很多公司虽然不使用MySQL,可以考虑其性能问题和安全性问题。甚至有些人下结论,免费的就没有好东西。不过MySQL在中国还是十分受欢迎的,其可以说是PHP语言的灵魂伴侣。MySQL5.0是支持存储过程的,它们是数据库中SQL命令的合集,具体可以参考《mysql学习基础教程——存储过程的优势

MySQL存储过程 

一、MySQL存储过程的优势

存储过程允许大多数数据库访问逻辑与应用程序逻辑分离。使用存储过程的间接好处之一是应用程序代码变得更小且更易于理解。存储过程的另一个优点是可以对SQL进行“预编译”,从而提高了应用程序的速度。由于存储过程包含程序逻辑,因此可以在数据库服务器上进行更多处理,这可以减少将数据发送回应用程序所消耗的带宽量。同样,在实现n层应用程序时,将使用存储过程将数据层与服务器层分开。

1.生产力和易用性

通过围绕一组通用的存储过程设计应用程序,可以避免冗余编码并提高生产率。此外,存储过程使您可以扩展RDBMS的功能。例如,从SQL语句调用的存储函数增强了SQL的功能。

您可以使用您选择的Java集成开发环境(IDE)创建存储过程。然后,您可以将它们部署在网络体系结构的任何层上。此外,可以通过标准Java接口(例如JDBC,CORBA和EJB)以及通过编程接口和开发工具(例如SQLJ,OCI,Pro * C / C ++和JDeveloper)来调用它们。

对存储过程的广泛访问使您可以在应用程序之间共享业务逻辑。例如,可以从各种客户端应用程序调用实现业务规则的存储过程,所有这些客户端应用程序都可以共享该业务规则。此外,您可以利用服务器的Java功能,同时继续为自己喜欢的编程接口编写应用程序。

2.可扩展性

存储过程增加 可扩展性通过隔离服务器上的应用程序处理。另外,自动依赖 跟踪存储过程有助于开发可扩展的应用程序。

多线程服务器(MTS)的共享内存功能使Oracle8 i可以支持10,000多个同时单个节点上的用户。欲了解更多可扩展性,您可以使用Net8 Connection Manager来 多重 Net8连接。

3.可维护性

一旦通过验证,就可以在任何数量的应用程序中放心使用存储过程。如果其定义发生更改,则仅会影响该过程,而不会影响调用该过程的应用程序。这简化了维护并增强。同样,与在各种客户端计算机上维护副本相比,在服务器上维护过程更容易。

4.互通性

RDBMS中,Java完全符合Java语言规范,并且摆设 通用对象的所有优点-定向的编程语言。另外,像PL / SQL一样,Java提供对Oracle数据的完全访问权限,因此任何用PL / SQL编写的过程都可以用Java编写。

PL / SQL存储过程 补充Java存储过程。通常,想要程序 扩展支持PL / SQL,而希望轻松访问Oracle数据的Java程序员则喜欢Java。

RDBMS允许高度 互通性在Java和PL / SQL之间。Java应用程序可以使用以下命令调用PL / SQL存储过程嵌入式的JDBC驱动程序。相反,PL / SQL应用程序可以直接调用Java存储过程。

热门标签
new year
在线咨询
咨询热线 400-1515-720
投诉与建议
{{item.description}}

—您的烦恼我们已经收到—

我们会将处理结果发送至您的手机

请耐心等待