Rumah > pangkalan data > tutorial mysql > oracle的存储过程优缺点

oracle的存储过程优缺点

清浅
Lepaskan: 2019-03-19 10:57:09
asal
4369 orang telah melayarinya

oracle存储过程的优点有:简化了复杂的操作,降低了错误出现几率以及执行速度快适应性好等,它的缺点有可移植性差,占用服务器端较多资源,增加了服务器压力等

Oracle是由甲骨文公司开发的一款关系数据库管理系统。由于它系统可移植性好,使用方便以及功能强大而受到大家的亲睐。接下来将在文章中为大家介绍Oracle数据库在存储过程中有哪些优缺点,希望对大家有所帮助

oracle的存储过程优缺点

【推荐课程:数据库教程

存储过程

存储过程就是指一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数来执行。这样的方式节省了用户的时间也提高了程序的执行效率。在数据库中有一些是系统默认的存储过程,它可以直接提高存储过程的名称来进行调用。另外,存储过程还可以在编程语言中调用,例如Java,C#等

存储过程的优点

(1)简化了复杂的操作

在存储过程中把多个SQL语句封装到一个独立的单元中,用户只需调用即可。这样增加了数据的独立性,另外当数据结构发生变化时,可以修改存储过程来实现,这样就不需要修改程序代码了提高了安全性

(2)降低了错误出现几率

如果不使用存储过程来实现某个操作可能需要执行多条单独的SQL语句,由于执行过多的步骤很有可能造成错误的出现。而使用了存储过程只需要编译一次就可以直接调用了

(3)执行速度快

在存储过程创建时数据库已经对其进行了一次解析和优化。另外存储过程执行后,内存中会保留一份因此下次再执行时就可以直接在内存中调用了

(4)适应性好。 

由于存储过程对数据库的访问是通过存储过程来进行的,因此数据库开发人员可以在不改动存储过程接口的情况下对数据库进行任何改动,而这些改动不会对应用程序造成影响。 

存储过程的缺点

(1)如果更改范围大到需要对输入存储过程的参数进行更改,或者要更改由其返回的数据,这时需要更改程序中的参数这就增加了困难

(2)可移植性差,由于存储过程将应用程序绑定到 SQL Server,因此使用存储过程封装业务逻辑将限制应用程序的可移植性。

(3)占用服务器端较多的资源,对服务器造成很大压力

(4)可读性及维护性不好

总结:以上就是本篇文章的全部内容了,希望对大家有所帮助

Atas ialah kandungan terperinci oracle的存储过程优缺点. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan