[發(fā)明專利]確保時態(tài)一致性的實時并發(fā)控制方法無效
| 申請?zhí)枺?/td> | 201010132642.9 | 申請日: | 2010-03-26 |
| 公開(公告)號: | CN101814091A | 公開(公告)日: | 2010-08-25 |
| 發(fā)明(設(shè)計)人: | 肖迎元;尹波;申艷;劉鳳連 | 申請(專利權(quán))人: | 天津理工大學 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 天津佳盟知識產(chǎn)權(quán)代理有限公司 12002 | 代理人: | 侯力 |
| 地址: | 300384 天津市*** | 國省代碼: | 天津;12 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 確保 時態(tài) 一致性 實時 并發(fā) 控制 方法 | ||
1.一種確保時態(tài)一致性的實時并發(fā)控制方法,其特征在于,該方法具體描述如下:
第1、時態(tài)一致性的形式化定義
第1.1、本發(fā)明方法描述中將使用的一些符號及其含義:
符號?????????含義
t????????????系統(tǒng)中的任一事務(wù)
Opi??????????事務(wù)對數(shù)據(jù)對象的一次讀或?qū)懖僮?/p>
DS(t)????????t需要存取的時態(tài)數(shù)據(jù)對象的集合
DS1(t)???????t已存取的時態(tài)數(shù)據(jù)對象的集合
DS2(t)???????t尚未存取的時態(tài)數(shù)據(jù)對象的集合
T(t,Xi)?????t訪問時態(tài)數(shù)據(jù)對象Xi的時刻
V(t,Xi)?????t訪問Xi時,Xi的狀態(tài)(值)
V(Opi,X)????表示Opi作用在數(shù)據(jù)對象X上的值
表示Opi和Opr是作用在數(shù)據(jù)對象X上的一對沖突操作
P(t)?????????t的優(yōu)先級
????????????????????????????????????????;
第1.2、定義1時態(tài)數(shù)據(jù)對象:時態(tài)數(shù)據(jù)對象X定義為一個三元組:X::=<V(X),ST(X),VI(X)>;其中,V(X)表示X的當前狀態(tài)或值;ST(X)表示采樣時刻,即采樣X所對應(yīng)的外部客觀環(huán)境某一特征量的時間;VI(X)表示X的有效期,即自ST(X)算起,V(X)具有有效性的時間長度;
第1.3、定義2外部一致性:時態(tài)數(shù)據(jù)對象X被稱為滿足外部一致性,如果有ST(X)+VI(X)≥Tc成立,這里,Tc表示當前時刻;
第1.4、定義3相互關(guān)聯(lián)集:用來做決策或?qū)С鲂聰?shù)據(jù)的一組時態(tài)數(shù)據(jù)對象稱為一個相互關(guān)聯(lián)集;
第1.5、定義4相互一致性:設(shè)R={X1,X2,...,Xm}是一個相互關(guān)聯(lián)集,V(R)表示R中時態(tài)對象在某一時刻值的集合,即V(R)={V(X1),V(X2),...,V(Xm)};若如下條件成立:V(Xj)∈V(R)(|ST(Xi)-ST(Yj)|≤Rmvi),則稱V(R)滿足相互一致性;這里,Rmvi為R的關(guān)聯(lián)有效期,它的取值因應(yīng)用語義而定,通常Rmvi取R中所有時態(tài)對象有效期的最小值;
第1.6、定義5數(shù)據(jù)的時態(tài)一致性:若一個時態(tài)數(shù)據(jù)對象既滿足外部一致性又是相互一致性的,則稱它滿足時態(tài)一致性;
第1.7、定義6事務(wù)的時態(tài)一致性:假定DS(t)={X1,X2,...,Xm},若事務(wù)t同時滿足下列條件:
(2){V(t,X1),V(t,X2),...,V(t,Xm)}滿足相互一致性
則稱事務(wù)t滿足時態(tài)一致性;
第2、數(shù)據(jù)相似與操作相似的形式化定義
第2.1、定義7沖突事務(wù)對:設(shè)tr和th為并發(fā)執(zhí)行的一對事務(wù),若存在Opi∈tr,Opj∈th,Opi和Opj作用在同一數(shù)據(jù)對象上且有一個為寫操作,則稱tr和th為一沖突事務(wù)對;
第2.2、定義8數(shù)據(jù)相似:對于時態(tài)數(shù)據(jù)對象X的兩個取值V1(X)和V2(X),若下面條件滿足:
|f(V1(X)-f(V2(X))|≤α
則稱V1(X)和V2(X)是數(shù)據(jù)相似的,記為:V1(X)≈V2(X);這里,f表示從X的取值集合到實數(shù)集的一個映射;α為預先定義的相似閾值;
第2.3、定義9操作相似:設(shè)tm和tn為并發(fā)執(zhí)行的一對事務(wù),Opi∈tm和Opj∈tn且Opi和Opj為作用在同一數(shù)據(jù)對象X上,若下列條件滿足:
V(Opi,X)≈V(Opj,X)
則稱Opi和Opj是操作相似的,記為:Opi≈Opj;
第3、數(shù)據(jù)庫狀態(tài)相似與相似可串行化
第3.1、定義10數(shù)據(jù)庫狀態(tài)相似:假定SDi,SDj分別表示數(shù)據(jù)庫在兩不同時刻的數(shù)據(jù)值的集合,X表示某一時態(tài)數(shù)據(jù)對象,Vi(X)表示X在SDi中的值,Vj(X)表示X在SDj中的值,若下面條件滿足:則稱SDi和SDj狀態(tài)相似,記為:SDi≈SDj;
第3.2、定義11相似可串行化:假定Scha是并發(fā)事務(wù)集{t1?t2,...,tn}的一個調(diào)度,SDa是Scha產(chǎn)生的數(shù)據(jù)庫的一個狀態(tài),若下面的條件滿足:則稱Scha是相似可串行化的;這里,Schb表示某一串行調(diào)度;SDb表示Schb產(chǎn)生的數(shù)據(jù)庫的一個狀態(tài);
第4、基于相似性的數(shù)據(jù)沖突解決策略
第4.1、鎖類型定義及鎖相容性矩陣
基于相似性思想,進一步對傳統(tǒng)的鎖類型進行擴展,在現(xiàn)有的R讀鎖、W寫鎖基礎(chǔ)上新增了SR相似讀鎖和SW相似寫鎖,并給出了鎖相容性矩陣:
其中,Y表示“允許”,N表示“不允許”
第4.2、數(shù)據(jù)沖突解決策略
當一事務(wù)對某個時態(tài)數(shù)據(jù)對象執(zhí)行讀操作或?qū)懖僮鲿r,它首先申請該數(shù)據(jù)對象上的R鎖或W鎖,若調(diào)度器Scheduler沒檢測到操作沖突,它授予該事務(wù)相應(yīng)的鎖;若檢測到操作沖突,它判斷沖突操作是否為相似操作,若為相似操作,則授予相應(yīng)的SR鎖或SW鎖;當沖突操作為相似性操作時,申請SR鎖或SW鎖不與其它任何鎖沖突;
假定Opi和Opj是一對作用在數(shù)據(jù)對象X上的并發(fā)操作,并假定Opj已持有對X的訪問權(quán)限,而Opi正在請求對X的訪問權(quán)限,對數(shù)據(jù)沖突的解決采用如下策略:
策略1:假定Opi和Opj為一對寫-寫沖突操作,若有Opi≈Opj,則Opi立即獲得對X的訪問權(quán)限而不管Opj是否釋放對X的訪問權(quán)限。
策略2:假定Opi和Opj為一對寫-讀沖突操作,若有V(Opi,X)≈V(Opj,X),則Opi立即獲得對X的訪問權(quán)限而不管Opj是否釋放對X的訪問權(quán)限;
在策略1和策略2中,Opi被稱為相對于Opj的相似寫操作,記作
策略3:假定Opi和Opj為一對讀-寫沖突操作,若有V(Opj,X)≈BeforeImage(Opj,X),則Opi立即獲得對X的訪問權(quán)限而不管Opj是否釋放對X的訪問權(quán)限;這里,BeforeImage(Opj,X)代表數(shù)據(jù)對象X在操作Opj前的值;
在策略3中,Opi被稱為相對于Opj的相似讀操作,記作
第5、確保時態(tài)一致性的實時并發(fā)控制方法
定義12假定ST代表與事務(wù)tr并發(fā)執(zhí)行的事務(wù)的集合,假定X為一時態(tài)數(shù)據(jù)對象,若條件:成立,則稱ST1為作用在X上的tr的最大沖突事務(wù)集;
假定tr為正在請求對Xi上鎖的事務(wù),Opi為tr的作用在Xi上的操作;ST1為事務(wù)tr的作用在Xi上的最大沖突事務(wù)集;STh表示ST1中已持有Xi的鎖的事務(wù)集合;Max(P(STh))表示STh中事務(wù)的最高優(yōu)先級;SOh表示持有Xi上的鎖并與Opi沖突的操作的集合,即SOh1表示屬于SOh的寫操作的集合;
確保時態(tài)一致性的實時并發(fā)控制方法的具體實現(xiàn)算法描述如下:
Begin
1.If(P(tr)>Max(P(STh)))
2.If((DS1(tr)∪{Xi}滿足相互一致性)∧(T(tr,Xi)<SI(Xi)+VI(Xi)))
4.tr獲得相應(yīng)的SW鎖或SR鎖;
5.Else
6.夭折STh中與Opi不滿足操作相似性的事務(wù),而讓tr獲得它正在請求的鎖;
7.Else
8.tr被夭折;
9.Else
10.If((DS1(tr)∪{Xi}滿足相互一致性)∧(T(tr,Xi)<SI(Xi)+VI(Xi)))
12.tr獲得相應(yīng)的SW鎖或SR鎖;
13.Else
14.tr被阻塞;
15.Else
16.tr被夭折;
End。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于天津理工大學,未經(jīng)天津理工大學許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010132642.9/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





