MySQL存儲過程優點及缺點


 

一、MySQL存儲過程的優點

1、通常存儲過程有助於提高應用程序的性能。當創建,存儲過程被編譯之后,就存儲在數據庫中。 
但是,MySQL實現的存儲過程略有不同。 MySQL存儲過程按需編譯。
在編譯存儲過程之后,MySQL將其放入緩存中。MySQL為每個連接維護自己的存儲過程高速緩存。
如果應用程序在單個連接中多次使用存儲過程,則使用編譯版本,否則存儲過程的工作方式類似於查詢。 2、存儲過程有助於減少應用程序和數據庫服務器之間的流量,因為應用程序不必發送多個冗長的SQL語句,而只能發送存儲過程的名稱和參數。 3、存儲的程序對任何應用程序都是可重用的和透明的。存儲過程將數據庫接口暴露給所有應用程序,以便開發人員不必開發存儲過程中已支持的功能。 4、存儲的程序是安全的。數據庫管理員可以向訪問數據庫中存儲過程的應用程序授予適當的權限,而不向基礎數據庫表提供任何權限。

 

 

二、MySQL存儲過程的缺點

1、如果使用大量存儲過程,那么使用這些存儲過程的每個連接的內存使用量將會大大增加。 
此外,如果您在存儲過程中過度使用大量邏輯操作,則CPU使用率也會增加,因為數據庫服務器的設計不當於邏輯運算。 2、存儲過程的構造使得開發具有復雜業務邏輯的存儲過程變得更加困難。
3、很難調試存儲過程。只有少數數據庫管理系統允許您調試存儲過程。而且,MySQL不提供調試存儲過程的功能。 4、開發和維護存儲過程並不容易。開發和維護存儲過程通常需要一個不是所有應用程序開發人員擁有的專業技能。
這可能會導致應用程序開發和維護階段的問題。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM