中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL存儲過程和事務優點及作用

發布時間:2020-05-25 15:17:07 來源:PHP中文網 閱讀:323 作者:三月 欄目:MySQL數據庫

本文主要給大家介紹MySQL存儲過程和事務優點及作用,文章內容都是筆者用心摘選和編輯的,具有一定的針對性,對大家的參考意義還是比較大的,下面跟筆者一起了解下MySQL存儲過程和事務優點及作用吧。                                                            

存儲過程:

優點:

1、執行速度快。尤其對于較為復雜的邏輯,減少了網絡流量之間的消耗,另外比較重要的一點是存儲過程只在創造時進行編譯,以后每次執行存儲過程都不需再重新編譯,而一般 SQL 語句每執行一次就編譯一次,所以使用存儲過程可提高數據庫執行速度。。

2、提高工作效率。寫程序簡單,采用存儲過程調用類,調用任何存儲過程都只要1-2行代碼。

3、規范程序設計,升級、維護方便。

4、提高系統安全性。可設定只有某用戶才具有對指定存儲過程的使用權。

數據量小的,或者和錢沒關系的項目不用存儲過程也可以正常運作。mysql 的存儲過程還有待實際測試。如果是正式項目,建議你用 sql server 或 oracle 的存儲過程。數據與數據之間打交道的話,過程會比程序來的快的多。

缺點:

程序部分功能移到了數據庫內,破壞了CVM三層結構設計

事務:

事務中可以有存儲過程 存儲過程中也可以有事務。

什么時候使用存儲過程比較適合?

1、當一個業務同時對多個表進行處理的時候采用存儲過程比較合適。

2、復雜的數據處理用存儲過程,如有些報表處理。

3、多條件多表聯合查詢,并做分頁處理。

什么時候使用事務比較適合?

每次使用事務,都會占用一定的開銷。另外,事務可能會鎖定一些表的行。所以,不必要的事務會導致性能損失。這里有一個規則,只有當操作需要的時候才使用事務。例如,如果只是從數據庫中查詢一些記錄,或者執行單個查詢,在大部分時候都不需要顯式的事務,因為聲明都已經封裝在隱式的事務中。但是,正如前文提到,在多聲明更新時非常重要,因為事務能夠實際提升操作速度。同樣,如果需要在節省數毫秒時間和危害數據完整性之間做出一個選擇的話,那么正確的答案就是保持數據清潔,不要擔心那數毫秒的時間消耗。

另外使用事務之前需要注意的是:盡可能短的保持事務。避免使用在事務中的SELECT返回數據,除非語句依賴于返回數據。如果使用SELECT語句,只選擇需要的行,因此不要鎖定過多的資源同時保持盡可能高的性能。在架構語序的情況下,從事務中移出所有SELECT語句。這么做是因為事務在處理的過程中會鎖定所有被操作的數據行,這樣會影響其他并發的sql語句的執行。

看完以上關于MySQL存儲過程和事務優點及作用,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業知識信息 ,可以持續關注我們的行業資訊欄目的。 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

弥渡县| 天等县| 芜湖市| 南召县| 麻江县| 定安县| 鸡泽县| 城固县| 临湘市| 德清县| 承德市| 内江市| 珲春市| 都安| 潮州市| 河津市| 潞西市| 密云县| 保靖县| 得荣县| 车致| 满洲里市| 武穴市| 绥宁县| 凌云县| 灌阳县| 河源市| 滁州市| 中方县| 平泉县| 彭州市| 保靖县| 高淳县| 吴江市| 广丰县| 北宁市| 英吉沙县| 乐平市| 杭州市| 桃园县| 马尔康县|