2 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
你說的并發(fā)我碰到過的有兩種,一種是應(yīng)用服務(wù)器的并發(fā)(比如IIS并發(fā))和數(shù)據(jù)庫服務(wù)器的并發(fā),前者需要通過負(fù)載均衡和多應(yīng)用服務(wù)器來解決,后者也可以通過架構(gòu)多數(shù)據(jù)庫服務(wù)器來解決。另外一種是應(yīng)用程序中數(shù)據(jù)的并發(fā),比如A用戶登陸到辦公系統(tǒng),B用戶也登陸到辦公系統(tǒng),兩個(gè)人對(duì)于同一條數(shù)據(jù)都有修改權(quán)限?,F(xiàn)在假設(shè)A用戶打開了修改界面(已經(jīng)讀取了數(shù)據(jù)庫中某條具體的數(shù)據(jù)),還沒有點(diǎn)修改按鈕;這個(gè)時(shí)候B用戶也打開了修改頁面,并且點(diǎn)了修改按鈕;這個(gè)時(shí)候A用戶如果再去點(diǎn)修改按鈕,那么這個(gè)就是我說的后面一種并發(fā)類型。這種并發(fā)是我們程序中需要考慮的。常見的有三種做法,一種就是后面的那個(gè)人修改的直接把前面人修改的覆蓋掉(這種是偷懶的辦法,用于不是很重要的數(shù)據(jù));第二種處理辦法是A用戶點(diǎn)修改的時(shí)候,彈出一個(gè)對(duì)話框來,告訴用戶這條記錄已經(jīng)被B用戶修改過了,并且修改后的內(nèi)容顯示出來,問A用戶是否繼續(xù)保存(這種是比較好的解決辦法,但是程序弄起來比較麻煩);第三種就是直接報(bào)錯(cuò),告訴人家該記錄因?yàn)槭裁丛虿荒鼙4妗?/p>
- 2 回答
- 0 關(guān)注
- 430 瀏覽
添加回答
舉報(bào)