mysql死鎖排查 Java中事務(wù)開(kāi)啟是不是就是mysql加鎖了?
Java中事務(wù)開(kāi)啟是不是就是mysql加鎖了?Java中的東西一般都是在服務(wù)層控制的,主要是為了在一些安全系數(shù)高的業(yè)務(wù)場(chǎng)景中防止出錯(cuò)。最常用的操作是轉(zhuǎn)賬操作,必須在轉(zhuǎn)出賬戶扣錢(qián)和轉(zhuǎn)入賬戶加錢(qián)時(shí)成功。M
Java中事務(wù)開(kāi)啟是不是就是mysql加鎖了?
Java中的東西一般都是在服務(wù)層控制的,主要是為了在一些安全系數(shù)高的業(yè)務(wù)場(chǎng)景中防止出錯(cuò)。最常用的操作是轉(zhuǎn)賬操作,必須在轉(zhuǎn)出賬戶扣錢(qián)和轉(zhuǎn)入賬戶加錢(qián)時(shí)成功。
MySQL的鎖是數(shù)據(jù)庫(kù)本身的鎖,因?yàn)橐粋€(gè)數(shù)據(jù)表中可能有多個(gè)人同時(shí)讀寫(xiě),可能有多個(gè)人同時(shí)操作一段數(shù)據(jù),但是你先更改數(shù)據(jù),然后其他人也在修改,可能會(huì)導(dǎo)致修改后的數(shù)據(jù)出錯(cuò),在MySQL數(shù)據(jù)中出現(xiàn)錯(cuò)誤讀取和臟讀取的情況下,可能會(huì)出現(xiàn)不正確的數(shù)據(jù)。
兩者不是一回事