青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
Prayer
在一般中尋求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
C++博客
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
C#--多進程多線程訪問數據庫
Posted on 2008-08-26 15:33
Prayer
閱讀(1860)
評論(0)
編輯
收藏
引用
所屬分類:
數據庫,SQL
如何讓多進程多線程訪問數據庫,而不會選擇相同的數據,這在設計分布式程序的時候經常用到,多臺機器的多個進程,每個進程都有多個線程,每個線程要從數據庫里取數據來處理,要實現不能漏取數據,也不能重復取數據,這里給出答案
創建一個數據表,如下,一個自增列,一個表示rss鏈接地址
CREATE
TABLE
[
dbo
]
.
[
Rss_RssSources
]
(
[
SourceId
]
[
int
]
IDENTITY
(
1
,
1
)
NOT
NULL
,
[
Link
]
[
varchar
]
(
1024
)
NOT
NULL
)
ON
[
PRIMARY
]
先放1w條數據
declare
@i
int
set
@i
=
1
while
@i
<
10000
begin
select
@i
=
@i
+
1
insert
into
[
Rss_RssSources
]
values
(
newid
())
end
再創建一個鎖表,一個字段表示是否已經鎖定的資源,另一個表示已經讀取的rss源的最大id
create
table
Rss_RssSourceLock
(
IsLock
bit
,
MaxSourceId
int
)
初始化數據
insert
into
Rss_RssSourceLock
values
(
0
,
0
)
下面我們要設計一個存儲過程,讓這個存儲過程每次返回10個rss源,知道返回所有的rss源,要求無遺漏,無重復返回。如下
CREATE
PROCEDURE
[
dbo
]
.
[
USP_GetRssSources
]
AS
BEGIN
if
exists
(
select
*
from
Rss_RssSourceLock
with
(READPAST)
where
IsLock
=
0
)
begin
declare
@select_count
int
begin
tran
update
Rss_RssSourceLock
set
IsLock
=
1
if
object_id
(
'
tempdb..#t
'
)
is
not
null
drop
table
#t
select
top
10
a.
*
into
#t
from
[
Rss_RssSources
]
as
a
inner
join
Rss_RssSourceLock
as
b
on
a.SourceId
>
b.MaxSourceId
order
by
a.
[
SourceId
]
select
@select_count
=
count
(
*
)
from
#t
update
Rss_RssSourceLock
set
IsLock
=
0
,MaxSourceId
=
MaxSourceId
+
@select_count
select
*
from
#t
commit
tran
end
END
1、如果鎖表里顯示沒有進程正在讀取rss源(IsLock = 0),那么就返回從最大的rss源id往后的10個rss源,否則返回空。
2、 用with(READPAST)表示忽略鎖住的行,如果另一個進程正在執行update Rss_RssSourceLock的語句,并且在事務提交前,update語句會鎖住這些要更新的行,而Rss_RssSourceLock表就一行數 據,這時候select Rss_RssSourceLock表并且忽略被鎖的行肯定是沒數據的,所以本次存儲過程執行會返回空。
3、begin tran和commit tran保證了即使本次存儲過程出錯,也不會讓Rss_RssSourceLock表處于IsLock = 1的臟數據狀態,如果處于這種狀態,后面的進程執行存儲過程就永遠也返回不了數據了。
4、因為有時候一次選取的記錄可能不夠10條,所以這里用了個臨時表來暫存記錄,再算出來選取的條數,最后更新Rss_RssSourceLock表的MaxSourceId字段。但用臨時表肯定會增加數據庫的壓力,這里不知道用表變量是不是會改善性能,暫時先這樣了。
5、應用里調用這個存儲過程,如果返回了數據,就進行處理,如果沒返回數據,就sleep幾秒才執行,直到返回數據。
只有注冊用戶
登錄
后才能發表評論。
相關文章:
兩階段提交
主鍵與唯一索引
DB2 Merge語句
LDAP
三十五個非主流開源數據庫 MongoDB領銜主演
系統臨時表使用問題
WITH HOLD
事務--<
>
MINUS EXCEPT
OLAP與OLTP的一些基礎知識
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © Prayer
日歷
<
2009年12月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(28)
給我留言
查看公開留言
查看私人留言
隨筆分類
C/C++(131)
CVS(8)
DB2(337)
DB2CLI(12)
DB2k(3)
GLASSFISH(1)
LINUX/UNIX/AIX(316)
makefile(30)
PERL(6)
Shell(233)
SOCKET(68)
TOOLS(5)
TUXEDO(19)
U基礎管理(12)
計算機基礎(4)
金融相關(66)
面向對象(10)
日常技巧(99)
數據庫,SQL(101)
算法(6)
系統、備份等(28)
組件(2)
隨筆檔案
2019年6月 (2)
2019年4月 (8)
2019年3月 (10)
2019年2月 (9)
2019年1月 (10)
2018年11月 (16)
2012年4月 (2)
2012年3月 (13)
2012年2月 (2)
2012年1月 (1)
2011年12月 (15)
2011年10月 (1)
2010年12月 (1)
2010年11月 (4)
2010年10月 (10)
2010年9月 (18)
2010年8月 (10)
2010年7月 (5)
2010年6月 (3)
2010年5月 (46)
2010年4月 (25)
2010年3月 (56)
2010年2月 (36)
2010年1月 (50)
2009年12月 (30)
2009年11月 (21)
2009年10月 (19)
2009年9月 (44)
2009年8月 (111)
2009年7月 (71)
2009年6月 (37)
2009年5月 (52)
2009年4月 (89)
2009年3月 (59)
2009年2月 (37)
2009年1月 (33)
2008年12月 (60)
2008年11月 (14)
2008年10月 (52)
2008年9月 (64)
2008年8月 (110)
文章分類
系統、備份等
UNIX
AIX官方文檔
AIX命令參考大全中文版
DB2 官方
DB2 培訓教程
IBM開發者文檔庫
linuxsir
ODBC
UNIX愛好者家園
黑客基地
全球最大的黑客門戶網站
開源中國
信用卡
收單業務網
搜索
最新評論
1.?re: sockaddr_in 結構體在什么頭文件中聲明
一樓正解
--游客游過
2.?re: update語句的幾種基本用法[未登錄]
12233
--12
3.?re: db2 的事務時隱式開始的
不更新了嗎
--jason yeung
4.?re: IPC_EXCL 防止key重復[未登錄]
t
--1
5.?re: DB2 公共表表達式(WITH語句的使用)[未登錄]
評論內容較長,點擊標題查看
--kk
閱讀排行榜
1.?linux的system () 函數詳解(79679)
2.?sockaddr_in 結構體在什么頭文件中聲明(50325)
3.?DB2錯誤信息(按sqlcode排序)(44589)
4.?update語句的幾種基本用法(33760)
5.?useradd命令詳解(實例) (32907)
評論排行榜
1.?設置OUTLOOK2007新郵件到達提醒和最小化到托盤顯示(8)
2.?0.0.0.0的IP是什么地址(8)
3.?報表工具匯總(7)
4.?DB2 中 MQT 的匹配原理及使用技巧(6)
5.?sockaddr_in 結構體在什么頭文件中聲明(6)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
国语自产精品视频在线看抢先版结局
|
久久男人av资源网站
|
中日韩高清电影网
|
亚洲成色www久久网站
|
国产亚洲一本大道中文在线
|
国产欧美日韩视频
|
国产一区二区欧美日韩
|
依依成人综合视频
|
欧美日韩一区二区三区在线看
|
亚洲另类在线一区
|
亚洲国产1区
|
麻豆精品视频在线观看
|
美女91精品
|
亚洲黑丝在线
|
亚洲欧美制服另类日韩
|
久久国产毛片
|
欧美日韩国产丝袜另类
|
国产精品男人爽免费视频1
|
国产午夜亚洲精品理论片色戒
|
久久国内精品视频
|
一区二区三区久久
|
亚洲第一毛片
|
欧美专区在线
|
欧美成人免费全部观看天天性色
|
欧美尤物一区
|
欧美成人午夜激情
|
久久这里只有精品视频首页
|
亚洲国产91精品在线观看
|
亚洲视频一二三
|
久久伊伊香蕉
|
国产日韩欧美综合精品
|
欧美视频免费看
|
一区在线观看
|
性娇小13――14欧美
|
亚洲高清自拍
|
久久人人看视频
|
国产精品一区免费观看
|
亚洲免费观看视频
|
99国内精品久久
|
久久久午夜视频
|
亚洲视频免费观看
|
女女同性女同一区二区三区91
|
午夜精品国产精品大乳美女
|
久久久精品2019中文字幕神马
|
欧美在线一区二区三区
|
亚洲国产综合在线
|
久久久亚洲一区
|
美女在线一区二区
|
国产日韩欧美一区二区
|
亚洲一区二区三区中文字幕
|
亚洲成色777777在线观看影院
|
欧美黄在线观看
|
久久综合狠狠综合久久综合88
|
久久se精品一区精品二区
|
亚洲激情av
|
久热精品在线视频
|
激情av一区
|
久热精品视频在线观看一区
|
欧美国产日本韩
|
久久精品免费电影
|
欧美成人激情在线
|
樱桃视频在线观看一区
|
久久一二三国产
|
久久久久女教师免费一区
|
国产精品福利久久久
|
中日韩美女免费视频网址在线观看
|
亚洲欧洲日产国产综合网
|
久久久久九九九
|
久久噜噜亚洲综合
|
亚洲日本视频
|
99国产精品久久久久老师
|
欧美日韩在线一二三
|
亚洲午夜电影网
|
免费成人黄色
|
欧美日韩国产精品一区二区亚洲
|
欧美一区二区视频网站
|
国产精品久久久久免费a∨大胸
|
国产午夜精品美女视频明星a级
|
激情五月***国产精品
|
久久久之久亚州精品露出
|
久久精品亚洲乱码伦伦中文
|
性欧美videos另类喷潮
|
亚洲小说欧美另类婷婷
|
国产一区亚洲
|
亚洲国产精品一区二区www在线
|
精品成人一区
|
欧美激情国产高清
|
欧美视频亚洲视频
|
久久久999国产
|
欧美成人在线免费视频
|
亚洲图片欧洲图片日韩av
|
亚洲与欧洲av电影
|
久久久亚洲国产天美传媒修理工
|
美女啪啪无遮挡免费久久网站
|
欧美日韩精品免费观看视频
|
亚洲欧美日韩精品综合在线观看
|
亚洲毛片在线看
|
国产精品久久网
|
欧美电影免费观看网站
|
久久不射电影网
|
亚洲日产国产精品
|
亚洲欧美在线免费
|
亚洲九九爱视频
|
欧美专区第一页
|
亚洲天堂成人在线观看
|
久久九九久精品国产免费直播
|
国产欧美在线观看一区
|
亚洲二区视频在线
|
国产一区二区三区四区hd
|
日韩网站在线
|
亚洲国产精品久久
|
亚洲一区在线直播
|
一本一本久久
|
亚洲视频狠狠
|
一本久道久久综合婷婷鲸鱼
|
久久久精品国产免费观看同学
|
国产日韩欧美综合
|
久久精品日韩欧美
|
欧美日韩影院
|
亚洲国产精品久久
|
欧美日韩免费观看一区
|
老妇喷水一区二区三区
|
国产伦精品一区
|
亚洲视频在线免费观看
|
一本一本久久a久久精品牛牛影视
|
一本久久综合
|
av成人老司机
|
欧美美女视频
|
亚洲精品极品
|
亚洲狼人精品一区二区三区
|
久久久久久久一区
|
美国三级日本三级久久99
|
国产亚洲精品久久久
|
亚洲欧美日本国产专区一区
|
亚洲制服欧美中文字幕中文字幕
|
日韩性生活视频
|
一区二区三区www
|
欧美精品久久99
|
艳妇臀荡乳欲伦亚洲一区
|
99在线精品免费视频九九视
|
亚洲免费高清
|
欧美视频一二三区
|
亚洲欧美日韩成人高清在线一区
|
国产一区清纯
|
亚洲欧洲综合另类在线
|
亚洲国产精品专区久久
|
女仆av观看一区
|
久久成人羞羞网站
|
国产午夜精品一区二区三区视频
|
久久久久久9999
|
国产精品久久一卡二卡
|
亚洲综合精品一区二区
|
欧美在线免费观看
|
狠狠干综合网
|
女人色偷偷aa久久天堂
|
午夜精品视频在线
|
久久久国产精彩视频美女艺术照福利
|
亚洲黄色片网站
|
欧美精品乱码久久久久久按摩
|
性久久久久久久久
|
精品成人乱色一区二区
|
欧美国产精品一区
|
在线视频你懂得一区二区三区
|
在线成人激情
|
欧美国产一区二区在线观看
|
一区二区三区www
|
亚洲精品国产系列
|
欧美三级网址
|
久久精品亚洲精品
|
日韩视频免费在线观看
|
久久国产高清
|
亚洲免费成人
|
韩国在线视频一区
|
欧美另类69精品久久久久9999
|
免费视频最近日韩
|
中文欧美在线视频
|
激情久久久久
|
欧美视频中文字幕
|
久久青草久久
|
亚洲欧美国产高清
|
亚洲精品国产系列
|
蜜桃av噜噜一区
|
午夜精品福利一区二区蜜股av
|
欧美电影专区
|
亚洲在线免费
|
99精品国产一区二区青青牛奶
|
亚洲国产91精品在线观看
|
午夜精品免费在线
|
亚洲日本va午夜在线影院
|
久久女同互慰一区二区三区
|
一区二区冒白浆视频
|
永久久久久久
|
国产一区二区三区在线观看免费视频
|
亚洲午夜三级在线
|
亚洲国产成人91精品
|
久久免费国产精品1
|
亚洲欧美综合网
|
这里只有精品视频在线
|
亚洲精品日本
|
亚洲国产专区
|