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

公司主營業(yè)務:網(wǎng)站設計、成都做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出花溪免費做網(wǎng)站回饋大家。
存儲過程:
優(yōu)點:
1、執(zhí)行速度快。尤其對于較為復雜的邏輯,減少了網(wǎng)絡流量之間的消耗,另外比較重要的一點是存儲過程只在創(chuàng)造時進行編譯,以后每次執(zhí)行存儲過程都不需再重新編譯,而一般 SQL 語句每執(zhí)行一次就編譯一次,所以使用存儲過程可提高數(shù)據(jù)庫執(zhí)行速度。。
2、提高工作效率。寫程序簡單,采用存儲過程調(diào)用類,調(diào)用任何存儲過程都只要1-2行代碼。
3、規(guī)范程序設計,升級、維護方便。
4、提高系統(tǒng)安全性??稍O定只有某用戶才具有對指定存儲過程的使用權(quán)。
數(shù)據(jù)量小的,或者和錢沒關(guān)系的項目不用存儲過程也可以正常運作。mysql 的存儲過程還有待實際測試。如果是正式項目,建議你用 sql server 或 oracle 的存儲過程。數(shù)據(jù)與數(shù)據(jù)之間打交道的話,過程會比程序來的快的多。
缺點:
程序部分功能移到了數(shù)據(jù)庫內(nèi),破壞了CVM三層結(jié)構(gòu)設計
事務:
事務中可以有存儲過程 存儲過程中也可以有事務。
什么時候使用存儲過程比較適合?
1、當一個業(yè)務同時對多個表進行處理的時候采用存儲過程比較合適。
2、復雜的數(shù)據(jù)處理用存儲過程,如有些報表處理。
3、多條件多表聯(lián)合查詢,并做分頁處理。
什么時候使用事務比較適合?
每次使用事務,都會占用一定的開銷。另外,事務可能會鎖定一些表的行。所以,不必要的事務會導致性能損失。這里有一個規(guī)則,只有當操作需要的時候才使用事務。例如,如果只是從數(shù)據(jù)庫中查詢一些記錄,或者執(zhí)行單個查詢,在大部分時候都不需要顯式的事務,因為聲明都已經(jīng)封裝在隱式的事務中。但是,正如前文提到,在多聲明更新時非常重要,因為事務能夠?qū)嶋H提升操作速度。同樣,如果需要在節(jié)省數(shù)毫秒時間和危害數(shù)據(jù)完整性之間做出一個選擇的話,那么正確的答案就是保持數(shù)據(jù)清潔,不要擔心那數(shù)毫秒的時間消耗。
另外使用事務之前需要注意的是:盡可能短的保持事務。避免使用在事務中的SELECT返回數(shù)據(jù),除非語句依賴于返回數(shù)據(jù)。如果使用SELECT語句,只選擇需要的行,因此不要鎖定過多的資源同時保持盡可能高的性能。在架構(gòu)語序的情況下,從事務中移出所有SELECT語句。這么做是因為事務在處理的過程中會鎖定所有被操作的數(shù)據(jù)行,這樣會影響其他并發(fā)的sql語句的執(zhí)行。
看完以上關(guān)于MySQL存儲過程和事務優(yōu)點及作用,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業(yè)知識信息 ,可以持續(xù)關(guān)注我們的行業(yè)資訊欄目的。
名稱欄目:MySQL存儲過程和事務優(yōu)點及作用
本文URL:http://www.dlmjj.cn/article/ihpges.html


咨詢
建站咨詢
