數(shù)據(jù)庫的并發(fā)操作可能帶來的問題是什么-創(chuàng)新互聯(lián)

小編給大家分享一下數(shù)據(jù)庫的并發(fā)操作可能帶來的問題是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)的開發(fā),更需要了解用戶,從用戶角度來建設(shè)網(wǎng)站,獲得較好的用戶體驗(yàn)。成都創(chuàng)新互聯(lián)多年互聯(lián)網(wǎng)經(jīng)驗(yàn),見的多,溝通容易、能幫助客戶提出的運(yùn)營建議。作為成都一家網(wǎng)絡(luò)公司,打造的就是網(wǎng)站建設(shè)產(chǎn)品直銷的概念。選擇成都創(chuàng)新互聯(lián),不只是建站,我們把建站作為產(chǎn)品,不斷的更新、完善,讓每位來訪用戶感受到浩方產(chǎn)品的價(jià)值服務(wù)。

什么是數(shù)據(jù)庫并發(fā)操作


數(shù)據(jù)庫是一個(gè)共享資源,可以提供多個(gè)用戶使用。這些用戶程序可以一個(gè)一個(gè)地串行執(zhí)行,每個(gè)時(shí)刻只有一個(gè)用戶程序運(yùn)行,執(zhí)行對(duì)數(shù)據(jù)庫的存取,其他用戶程序必須等到這個(gè)用戶程序結(jié)束以后方能對(duì)數(shù)據(jù)庫存取。但是如果一個(gè)用戶程序涉及大量數(shù)據(jù)的輸入/輸出交換,則數(shù)據(jù)庫系統(tǒng)的大部分時(shí)間處于閑置狀態(tài)。因此,為了充分利用數(shù)據(jù)庫資源,發(fā)揮數(shù)據(jù)庫共享資源的特點(diǎn),應(yīng)該允許多個(gè)用戶并行地存取數(shù)據(jù)庫。但這樣就會(huì)產(chǎn)生多個(gè)用戶程序并發(fā)存取同一數(shù)據(jù)的情況,若對(duì)并發(fā)操作不加控制就可能會(huì)存取和存儲(chǔ)不正確的數(shù)據(jù),破壞數(shù)據(jù)庫的一致性,所以數(shù)據(jù)庫管理系統(tǒng)必須提供并發(fā)控制機(jī)制。并發(fā)控制機(jī)制的好壞是衡量一個(gè)數(shù)據(jù)庫管理系統(tǒng)性能的重要標(biāo)志之一。

數(shù)據(jù)庫并發(fā)操作帶來的問題

(1)丟失更新

當(dāng)兩個(gè)或多個(gè)事物讀入同一數(shù)據(jù)并修改,會(huì)發(fā)生丟失更新問題,即后一個(gè)事物更新的結(jié)果被前一事務(wù)所做更新覆蓋 即當(dāng)事務(wù)A和B同事進(jìn)行時(shí),事務(wù)A對(duì)數(shù)據(jù)已經(jīng)改變但并未提交時(shí)B又對(duì)同一數(shù)據(jù)進(jìn)行了修改(注意此時(shí)數(shù)據(jù)是A還未提交改變的數(shù)據(jù)),到時(shí)A做的數(shù)據(jù)改動(dòng)丟失了

(2)不可重復(fù)讀

當(dāng)兩個(gè)數(shù)據(jù)讀取某個(gè)數(shù)據(jù)后,另一事務(wù)執(zhí)行了對(duì)該數(shù)據(jù)的更新,當(dāng)前一事務(wù)再次讀取該數(shù)據(jù)(希望與第一次讀取的是相同的值)時(shí),得到的數(shù)據(jù)與前一次的不一樣,這是由于第一次讀取數(shù)據(jù)后,事務(wù)B對(duì)其做了修改,導(dǎo)致再次讀取數(shù)據(jù)時(shí)與第一次讀取的數(shù)據(jù)不想同

(3)讀‘臟數(shù)據(jù)’

當(dāng)一個(gè)事務(wù)修改某個(gè)數(shù)據(jù)后,另一事務(wù)對(duì)該數(shù)據(jù)進(jìn)行了讀取,由于某種原因前一事務(wù)撤銷了對(duì)改數(shù)據(jù)的修改,即將修改過的數(shù)據(jù)恢復(fù)原值,那么后一事務(wù)讀到的數(shù)據(jù)與數(shù)據(jù)可得不一致,稱之為讀臟數(shù)據(jù)

注意:還有一個(gè)叫“幽靈數(shù)據(jù)”  幽靈數(shù)據(jù)與臟數(shù)據(jù)類似,不過幽靈數(shù)據(jù)是指事務(wù)提交之后讀到的數(shù)據(jù),但是在讀取之后又進(jìn)行了對(duì)前一事務(wù)的恢復(fù),而臟數(shù)據(jù)是指并未提交前讀取的數(shù)據(jù)

以上是“數(shù)據(jù)庫的并發(fā)操作可能帶來的問題是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站名稱:數(shù)據(jù)庫的并發(fā)操作可能帶來的問題是什么-創(chuàng)新互聯(lián)
文章出自:http://muchs.cn/article0/djeeio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、搜索引擎優(yōu)化、企業(yè)建站網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站建設(shè)軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)