好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MySQL數據庫存儲過程和事務的區別講解

MySQL數據庫存儲過程和事務的區別講解

熱門標簽:溫州瑞安400電話怎么申請 電話機器人市場趨勢 南昌高頻外呼系統哪家公司做的好 電銷機器人各個細節介紹 淄博400電話申請 俄國地圖標注app 昆明電信400電話辦理 百度地圖標注后不顯示 電銷機器人 行業

事務是保證多個SQL語句的原子型的,也就是要么一起完成,要么一起不完成

存儲過程是把一批SQL語句預編譯后放在服務器上,然后可以遠程調用

存儲過程:

一組為了完成特定功能的SQL語句集(或者自定義數據庫操作命令集), 根據傳入的參數(也可以沒有), 通過簡單的調用, 完成比單個SQL語句更復雜的功能, 存儲在數據庫服務器端,只需要編譯過一次之后再次使用都不需要再進行編譯:主要對存儲的過程進行控制。

優點:

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

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

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

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

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

缺點:

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

事務:

一系列的數據更改操作組成的一個整體。這些操作包括存儲過程,更改語句及其它操作。一旦事務中包含的某操作失敗或用戶中止,用戶可以控制將事務體中所有操作撤消,返回事務開始前的狀態。事務中的操作是一個整體,要么整體完成,要么全部不做。從而保證了數據的完整性。

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

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

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

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

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

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

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

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

您可能感興趣的文章:
  • 解決Mysql收縮事務日志和日志文件過大無法收縮問題
  • 解析mysql二進制日志處理事務與非事務性語句的區別
  • MySQL事務及Spring隔離級別實現原理詳解
  • MySQL 事務概念與用法深入詳解
  • mysql事務管理操作詳解
  • mysql事務select for update及數據的一致性處理講解
  • mysql日志觸發器實現代碼
  • MySQL5.7慢查詢日志時間與系統時間差8小時原因詳解
  • mysql將bin-log日志文件轉為sql文件的方法
  • Mysql數據庫清理binlog日志命令詳解
  • MySQL開啟慢查詢日志功能的方法
  • 詳解 Mysql 事務和Mysql 日志

標簽:甘南 安徽 洛陽 葫蘆島 拉薩 海口 嘉峪關 吐魯番

巨人網絡通訊聲明:本文標題《MySQL數據庫存儲過程和事務的區別講解》,本文關鍵詞  MySQL,數據庫,存儲,過程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL數據庫存儲過程和事務的區別講解》相關的同類信息!
  • 本頁收集關于MySQL數據庫存儲過程和事務的區別講解的相關信息資訊供網民參考!
  • 推薦文章