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

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

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 6843 | 回復(fù): 11
打印 上一主題 下一主題

一個(gè)關(guān)于JAVA操作數(shù)據(jù)庫(kù)鎖的問(wèn)題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2005-08-15 15:12 |只看該作者 |倒序?yàn)g覽
請(qǐng)問(wèn)一下如何實(shí)現(xiàn)以下功能
我有一張表table
里面有很多條記錄,我要寫(xiě)一個(gè)程序,實(shí)現(xiàn)如下功能,啟動(dòng)N個(gè)線(xiàn)程來(lái)查詢(xún)此數(shù)據(jù)庫(kù)
第一個(gè)進(jìn)程如果得到了第一條記錄,則第二個(gè)進(jìn)程不能再取第一條記錄,往下查詢(xún)符合條件的記錄,請(qǐng)問(wèn)如何實(shí)現(xiàn)此功能,得于的數(shù)據(jù)庫(kù)中的記錄在一個(gè)線(xiàn)程運(yùn)行后可能會(huì)被刪除,繼續(xù)去查沒(méi)有被其它線(xiàn)程得到的記錄

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2005-08-16 14:17 |只看該作者

一個(gè)關(guān)于JAVA操作數(shù)據(jù)庫(kù)鎖的問(wèn)題

使用select * from tablename for update 記錄鎖就可以了,這樣保證只有一個(gè)線(xiàn)程能夠訪問(wèn)到這一條紀(jì)錄

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2005-08-16 21:57 |只看該作者

一個(gè)關(guān)于JAVA操作數(shù)據(jù)庫(kù)鎖的問(wèn)題

能不能詳細(xì)介紹一下這個(gè)記錄鎖,偶頁(yè)想學(xué)習(xí)一下

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2005-08-17 10:02 |只看該作者

一個(gè)關(guān)于JAVA操作數(shù)據(jù)庫(kù)鎖的問(wèn)題

這個(gè)鎖是記錄鎖,就是鎖住你查詢(xún)的紀(jì)錄,如果別人在查詢(xún)這條紀(jì)錄的時(shí)候是查詢(xún)不到,別人只能等待你使用結(jié)束后才能查詢(xún)和使用到。在你的兩個(gè)線(xiàn)程中查詢(xún)時(shí)都使用這個(gè)鎖就可以達(dá)到你要的效果。

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2005-08-18 09:23 |只看該作者

一個(gè)關(guān)于JAVA操作數(shù)據(jù)庫(kù)鎖的問(wèn)題

需要對(duì)這條記錄進(jìn)行釋放嗎?什么時(shí)候才算使用結(jié)束

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2005-08-18 09:51 |只看該作者

一個(gè)關(guān)于JAVA操作數(shù)據(jù)庫(kù)鎖的問(wèn)題

完全沒(méi)有必要這么做,select for update是行鎖,如果應(yīng)用不當(dāng),或者程序出現(xiàn)exception,會(huì)引起比較嚴(yán)重的阻塞鎖。你完全可以一次性把所有這樣符合記錄的數(shù)據(jù)查詢(xún)出來(lái),然后逐條處理。典型的做法是用一個(gè)存儲(chǔ)過(guò)程,定義符合這樣條件記錄的游標(biāo),然后逐條處理這些游標(biāo)記錄,最后用java調(diào)用這個(gè)存儲(chǔ)過(guò)程就ok了。你的這個(gè)表中記錄比較多,所以你想到了多線(xiàn)程,啟動(dòng)多個(gè)線(xiàn)程查詢(xún)一張表,性能不一定就高,況且不斷使用鎖,更會(huì)嚴(yán)重影響性能,問(wèn)題的瓶頸不在這里。

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2005-08-18 11:12 |只看該作者

一個(gè)關(guān)于JAVA操作數(shù)據(jù)庫(kù)鎖的問(wèn)題

[quote]原帖由 "極品憂(yōu)郁貓"]完全沒(méi)有必要這么做,select for update是行鎖,如果應(yīng)用不當(dāng),或者程序出現(xiàn)exception,會(huì)引起比較嚴(yán)重的阻塞鎖。你完全可以一次性把所有這樣符合記錄的數(shù)據(jù)查詢(xún)出來(lái),然后逐條處理。典型的做法是用一個(gè)存儲(chǔ)過(guò)程,定..........[/quote 發(fā)表:

如果多個(gè)線(xiàn)程調(diào)用這個(gè)存貯過(guò)程,這個(gè)存貯過(guò)程要不要加鎖,要不然還會(huì)出現(xiàn)樓主所說(shuō)的問(wèn)題阿

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2005-08-18 13:28 |只看該作者

一個(gè)關(guān)于JAVA操作數(shù)據(jù)庫(kù)鎖的問(wèn)題

原帖由 "大馬虎" 發(fā)表:

如果多個(gè)線(xiàn)程調(diào)用這個(gè)存貯過(guò)程,這個(gè)存貯過(guò)程要不要加鎖,要不然還會(huì)出現(xiàn)樓主所說(shuō)的問(wèn)題阿


不要搞多線(xiàn)程,使用存儲(chǔ)過(guò)程,一次性把所有(注意,是所有的,而不是用多線(xiàn)程逐條處理,這只會(huì)降低效率)符合條件的記錄處理了。java只調(diào)用一次存儲(chǔ)過(guò)程。

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2005-08-18 14:13 |只看該作者

一個(gè)關(guān)于JAVA操作數(shù)據(jù)庫(kù)鎖的問(wèn)題

原帖由 "極品憂(yōu)郁貓" 發(fā)表:


不要搞多線(xiàn)程,使用存儲(chǔ)過(guò)程,一次性把所有(注意,是所有的,而不是用多線(xiàn)程逐條處理,這只會(huì)降低效率)符合條件的記錄處理了。java只調(diào)用一次存儲(chǔ)過(guò)程。


這個(gè)回答文不對(duì)題,樓主的要求是并行處理,為什么改為單線(xiàn)程,而且有什么理由肯定多線(xiàn)程效率不高?

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2005-08-18 15:06 |只看該作者

一個(gè)關(guān)于JAVA操作數(shù)據(jù)庫(kù)鎖的問(wèn)題

原帖由 "tinywind" 發(fā)表:


這個(gè)回答文不對(duì)題,樓主的要求是并行處理,為什么改為單線(xiàn)程,而且有什么理由肯定多線(xiàn)程效率不高?


經(jīng)常遇到這樣的情況,動(dòng)輒表中記錄數(shù)千萬(wàn),這個(gè)情況下,即使使用了索引,查詢(xún)效率也不是很高,再加上多線(xiàn)程,更別提了,一般集中處理。盡量減少多次查詢(xún)。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(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)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP