最近在公司遇到乙個問題,就是關於髒資料的處理,就是使用者在新增或改變某條資料時,同時訪問乙個方法,導致插入兩條資料或者是將值改變幾次。
以前了解synchronized關鍵字的用法,但並沒有實際用過,所以在我們業務量不大的情況下,這個是可以滿足要求的,保證併發。但是,在a方法未執行完時,是無法返回正確的值,所以在同時訪問a方法的其他請求時,還是無法得到正確的值,這個時候需要在資料庫上做文章。
其他的分類不說了,接下來說一下悲觀鎖和樂觀鎖。
悲觀鎖分類
1.表鎖,對整張表都處於會一直更新的狀態都鎖住。
樂觀鎖
1.
Java 資料庫 知識重點 資料庫篇
資料庫知識 資料庫隔離級別有哪些,各自的含義是什麼,mysql預設的隔離級別是是什麼。什麼是幻讀。mysql有哪些儲存引擎,各自優缺點。高併發下,如何做到安全的修改同一行資料。樂觀鎖和悲觀鎖是什麼,innodb的標準行級鎖有哪2種,解釋其含義。sql優化的一般步驟是什麼,怎麼看執行計畫,如何理解其中...
資料庫(2)資料庫鎖
這一段時間一直在學習關係型資料庫,準備寫乙個小專題來總結一下這一段時間的學習結果。二.事物隔離等級和鎖的關係 網上很多部落格都是直接說了一連串的鎖,什麼悲觀鎖樂觀鎖,什麼讀寫鎖,什麼排他鎖共享鎖。說的不僅語焉不詳,而且分類紊亂,希望看到這篇文章能幫助你理清思路。從鎖的實現方式來看,鎖可以分為悲觀鎖和...
mysql資料庫鎖 MySQL資料庫的鎖機制
在併發訪問情況下,很有可能出現不可重複讀等等讀現象。為了更好的應對高併發,封鎖 時間戳 樂觀併發控制 樂觀鎖 悲觀併發控制 悲觀鎖 都是併發控制採用的主要技術方式。鎖分類 按操作劃分 dml鎖,ddl鎖 按鎖的粒度劃分 表級鎖 行級鎖 頁級鎖 按鎖級別劃分 共享鎖 排他鎖 按加鎖方式劃分 自動鎖 顯...