亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 9121 | 回復(fù): 4
打印 上一主題 下一主題

DB2 行級(jí)鎖,解決并發(fā)問題。 [復(fù)制鏈接]

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-11-05 15:48 |只看該作者 |倒序?yàn)g覽
db2 +c SQL 可以得到排他的行級(jí)鎖。

問題是程序中不能寫 DB2 +c 啊。如何才能在程序中實(shí)現(xiàn)行級(jí)的排他鎖呢?

問題很急,求助。

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2012-11-10 11:48 |只看該作者
db2 + c是禁止Auto commit, 不是你想的那個(gè)意思。如果更新一行,沒有提交的話,DB2加的是IX表鎖和X行鎖。

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
3 [報(bào)告]
發(fā)表于 2012-11-12 22:47 |只看該作者
回復(fù) 2# masaly


    我想要做的是A進(jìn)程從表中獲取一條記錄,同時(shí)對(duì)這條記錄加行級(jí)排他鎖,直到這條記錄被A進(jìn)程修改并提交(或者是回滾)后,B進(jìn)程才能對(duì)該行記錄進(jìn)行讀取或者是修改。

不知道該如何實(shí)現(xiàn)。

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2012-11-12 23:52 |只看該作者
這個(gè)要使用RS的隔離級(jí)別(中間件服務(wù)器默認(rèn)隔離級(jí)別是RS,需要檢查一下),并且用select for update。

Read Stability

Read Stability (RS) locks only those rows that an application retrieves within a unit of work. It ensures that any qualifying row read during a unit of work is not changed by other application processes until the unit of work completes, and that any row changed by another application process is not read until the change is committed by that process.


場景1:

session1:
db2 +c "select * from table where id=3 with rs for update";  --如果默認(rèn)是RS,則不用加 with rs

session2:
db2 +c "select * from table where id=3 with rs for update";


這個(gè)時(shí)候如果我們用db2pd -wlocks可以看到,session2正在等待session1的行級(jí)U鎖。


論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
5 [報(bào)告]
發(fā)表于 2012-11-15 14:35 |只看該作者
@masaly

這個(gè)我試過了,現(xiàn)在有如下問題。

session1:
db2 +c "select * from table where id=3 with rs for update";  --如果默認(rèn)是RS,則不用加 with rs

session2:
db2 +c "select * from table where id=3 with rs for update";

session1:
db2 “update table set id=id+1 where id=3"

此時(shí) session1 的 update 操作被鎖住,執(zhí)行會(huì)一直等待,知道 session2 鎖超時(shí),造成檢索失敗后, session1 的update才能實(shí)現(xiàn)。

而我所需要的結(jié)果是,后面的 session1 的 update執(zhí)行成功后,實(shí)現(xiàn)返回 session2 的 select  查詢的結(jié)果,且這個(gè)結(jié)果是被修改后的,即 id = 4。

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP