數(shù)據(jù)庫并發(fā)控制的方法 并發(fā)控制的目的和意義?并發(fā)操作可能產(chǎn)生的主要問題有哪些?
并發(fā)控制的目的和意義?并發(fā)操作可能產(chǎn)生的主要問題有哪些?并發(fā)控制是指當(dāng)多個(gè)用戶同時(shí)更新行時(shí),用來保護(hù)數(shù)據(jù)庫完整性的各種技術(shù)。不正確的并發(fā)機(jī)制可能導(dǎo)致臟讀、不真實(shí)讀和不可重復(fù)讀等問題。并發(fā)控制的目的是確
并發(fā)控制的目的和意義?并發(fā)操作可能產(chǎn)生的主要問題有哪些?
并發(fā)控制是指當(dāng)多個(gè)用戶同時(shí)更新行時(shí),用來保護(hù)數(shù)據(jù)庫完整性的各種技術(shù)。不正確的并發(fā)機(jī)制可能導(dǎo)致臟讀、不真實(shí)讀和不可重復(fù)讀等問題。并發(fā)控制的目的是確保一個(gè)用戶的工作不會(huì)對另一個(gè)用戶的工作產(chǎn)生不合理的影響。在某些情況下,這些措施可以確保當(dāng)用戶和其他用戶一起操作時(shí),結(jié)果與單獨(dú)操作時(shí)相同。在其它情況下,這意味著用戶的工作以預(yù)定方式受到其它用戶的影響。
關(guān)于這個(gè)問題,我們應(yīng)該放慢速度。
什么是并發(fā)控制?
并發(fā)控制是一種確保及時(shí)糾正由并發(fā)操作引起的錯(cuò)誤的機(jī)制。一般來說,它是為了確保多個(gè)線程同時(shí)對一個(gè)對象進(jìn)行操作而不會(huì)出錯(cuò)。例如,如果兩個(gè)火車票代售點(diǎn)同時(shí)購買某一列車的最后一個(gè)座位車票,而不進(jìn)行并發(fā)控制,則會(huì)同時(shí)打印兩張完全相同的“合法”車票。鎖、信號量互斥、時(shí)間戳、樂觀并發(fā)控制和悲觀并發(fā)控制是并發(fā)控制的主要技術(shù)手段。