- N +

sql事務和存儲過程的區別與聯系 sql事務和存儲過程的區別

mysql中事務和存儲過程的區別

1、存儲過程是:通過一系列的SQL語句, 根據傳入的參數(也可以沒有), 通過簡單的調用,完成比單個SQL語句更復雜的功能, 存儲在數據庫服務器端,只需要編譯過一次之后再次使用都不需要再進行編譯。主要對存儲的過程進行控制。

2、mysql的函數,一般都有對應一個mysqli的函數,如mysql_query對應mysqli_query,功能一樣。當然mysqli也根據自身的特點加入了一些mysql沒有的函數。支不支持事務,要看mysql數據庫的版本和存儲引擎,跟php的版本無關。

3、MySQL中的存儲過程指的是存儲在數據庫中的SQL語句集合,當創建好存儲過程后在運行時提供所需參數,存儲過程就可以以代碼指定的方式使用參數執行并返回值在MySQL中提供了創建存儲過程的能力。

4、在數據庫方面,mysql是關系型數據庫主要用于存放持久化數據,redis是NOSQL,即非關系型數據庫,也是緩存數據庫,緩存的讀取速度快,能夠大大的提高運行效率,但是保存時間有限。

存儲過程與SQL語句如何選擇

1、具有更好的性能存儲過程是預編譯的,只在創建時進行編譯,以后每次執行存儲過程都不需再重新編譯,而一般 SQL 語句每執行一次就編譯一次,因此使用存儲過程可以提高數據庫執行速度。

2、這個問題看你從那方面考慮了,如果說從方便性,簡易性來說存儲過程當然好點了,許多代碼都省了,還方便維護,不是隨時改代碼,與數據庫交互次數也少了。

3、提高性能,減少網絡傳輸,節約時間。減少網絡流量 存儲過程位于服務器上,調用的時候只須傳遞存儲過程的名稱以及參數,不用每次訪問都傳遞很長的sql 語句。安全性 減少sql 注入式攻擊。

關于存儲過程與事務

事務中可以有存儲過程 存儲過程中也可以有事務 事務是一系列的對數據庫的操作,這些操作包括存儲過程,更改語句及其它操作。

這兩個概念可以說是兩個范疇的概念,事務是數據庫操作范疇的概念,保證數據庫數據的完整性和一致性;存儲過程是高級程序設計中模塊化設計思想的重要內容。事務是包含一組修改(插入、更新和刪除)的工作的邏輯單位。

存儲過程是:通過一系列的SQL語句, 根據傳入的參數(也可以沒有), 通過簡單的調用,完成比單個SQL語句更復雜的功能, 存儲在數據庫服務器端,只需要編譯過一次之后再次使用都不需要再進行編譯。主要對存儲的過程進行控制。

返回列表
上一篇:
下一篇: