1. 程式人生 > >事物再次深刻理解

事物再次深刻理解

不同的 commit com 操作 tro SQ 樂觀鎖 應對 多個

##msyql事務

1.mysql:傳統理解 mysql 中的一次操作過程(sql 執行)是一次事務。

2.mysql:那麽多個線程 同時操作 mysql 中的數據(同一條數據,一個範圍內數據)就叫並發事務。

3.mysql:數據庫層面使用不同的事務隔離級別來進行並發事務的控制,不同的隔離級別是因為數據庫中內部鎖機制的使用方式不同,例如有的是在select完成之後立馬釋放鎖,有的是在整個事務commit 之後釋放鎖 。

--------------------------------------------------------------------------------------------------------------

##應用層事務

1.應用:其實每一個線程調用服務本質上也是事務。

2.應用:多個線程同時調用服務,叫並發調用服務,也可以叫並發事務。

3.應用:應用層應對並發事務(訪問)解決方案有同步(悲觀鎖)、樂觀鎖(無鎖CAS)。我們對並發訪問做系統應用層控制也會使用到鎖。
個人理解這就是事務的本質。事務不應該只僅限於數據庫。

事物再次深刻理解