(計算機(jī)軟件與理論專業(yè)論文)移動數(shù)據(jù)庫與主存數(shù)據(jù)庫間異構(gòu)數(shù)據(jù)同步實現(xiàn).pdf_第1頁
(計算機(jī)軟件與理論專業(yè)論文)移動數(shù)據(jù)庫與主存數(shù)據(jù)庫間異構(gòu)數(shù)據(jù)同步實現(xiàn).pdf_第2頁
(計算機(jī)軟件與理論專業(yè)論文)移動數(shù)據(jù)庫與主存數(shù)據(jù)庫間異構(gòu)數(shù)據(jù)同步實現(xiàn).pdf_第3頁
(計算機(jī)軟件與理論專業(yè)論文)移動數(shù)據(jù)庫與主存數(shù)據(jù)庫間異構(gòu)數(shù)據(jù)同步實現(xiàn).pdf_第4頁
(計算機(jī)軟件與理論專業(yè)論文)移動數(shù)據(jù)庫與主存數(shù)據(jù)庫間異構(gòu)數(shù)據(jù)同步實現(xiàn).pdf_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

電子科技大學(xué)碩士學(xué)位論文移動數(shù)攝蓐與主存數(shù)據(jù)庫聞異構(gòu)數(shù)據(jù)同步安現(xiàn) 中文摘要 本文首先敘述了移動計算環(huán)境的形成過程,闡明了有關(guān)數(shù)據(jù)問步的核心概 念,莠歇中疆煉出7 廣義瓣數(shù)據(jù)蘑步定義。秘對數(shù)據(jù)兩步毅零靜囂大要點礁點: 異構(gòu)數(shù)據(jù)的映射問題和沖突處理機(jī)制的實現(xiàn),在簡介其基本概念和常用技術(shù)后, 擬定出基于移動計冀環(huán)境下異構(gòu)數(shù)撰蓐數(shù)據(jù)同步實現(xiàn)的孵決思路。 本文分析討論了當(dāng)今渡界各主流數(shù)據(jù)訪問技術(shù)在界構(gòu)數(shù)據(jù)的映射問題和沖 突處理機(jī)制的實現(xiàn)這兩個問題上做出的成績和存在的不足??偨Y(jié)出要在移動計算 耳凌下實瑗霧秘數(shù)據(jù)庫斡數(shù)據(jù)同疹,宓須獲褥燹寒篡次瓣專震數(shù)撼瓣步臻議支持 的結(jié)論。 針對這一緒論,本文介紹了一個器在同步經(jīng)意移動設(shè)備和任意網(wǎng)絡(luò)數(shù)據(jù)黝協(xié) 議一s y n c m l 協(xié)議。它遙道對兩大主越:x m l 緩應(yīng)用秘a g e n t 鼓零靜支持,鄹 用同步引擎技術(shù)能夠較好的解決異構(gòu)數(shù)據(jù)映射問題和實現(xiàn)沖突檢測機(jī)制,遺憾的 是,它沒有對數(shù)壤月步豹另一難點諍突處理捉鍘豹解決繁略提供強(qiáng)毒力支摶。 ( 因此,我們通過增加同步弓l 擎對開放式數(shù)據(jù)庫接口的支持,以兩極沖突處理機(jī)制 來彌補(bǔ)這不足。綜合上述機(jī)制提出基于移動環(huán)境下的辮構(gòu)數(shù)據(jù)庫數(shù)據(jù)同步模型 絮掩。 論文針對移動計算環(huán)境下的普遍應(yīng)用情況,提出“譙低端加強(qiáng)移動性,在高 端提供麓性能”的剖薪思想,結(jié)合移動數(shù)據(jù)庫容量小,凝接頻繁;主存數(shù)據(jù)艨響 應(yīng)時闖短,存取數(shù)據(jù)茯的特點,遵鍰s y n c m l 協(xié)議,在移動環(huán)境下的異構(gòu)數(shù)據(jù)庫 數(shù)據(jù)同步模型架構(gòu)之上,搭建起一個移動客戶端使用移渤數(shù)據(jù)庫技術(shù),服務(wù)器端 采震定豢l 主存數(shù)攫癢搜零豹異麴數(shù)攘抉速同步模型。窿黢表驥,這楚鼴數(shù)據(jù)潮步 技術(shù)的明顯改善。擬將之遨用在民航移動調(diào)度子系統(tǒng)中。毒一 關(guān)鍵字:移動數(shù)據(jù)庫j 童存數(shù)據(jù)庫j 復(fù)制天同i 欠8 y 1 1 c m l 協(xié)議? s y n c 4 j 皇主銎墼奎堂堡主堂壘笙塞 整墊塑塑廛復(fù)圭塞墼簍塞塑墨塑憋塑星壟塞鎏 a b s t r a c t i nt h i st h e s i s w ef i r s t d e p i c t e d t h es o u r c eo fm o b i l ec o m p u t i n ge n v i r o n m e n t , e l u c i d a t e ds o m ec o r ec o n c e p t so fd a t as y n c h r o n i z a t i o n ,a n da b s t r a c t e dt h eb r o a d d e f i n i t i o no fd a t as y n c h r o n i z a t i o n a i m e da tt h et w on o d u s :t h em a p p i n go f h e t e r o g e n e o u sd a t a ;a n d t h er e a l i z a t i o no fc o n f l i c t d i s p o s e dm e c h a n i s m ,w e i n t r o d u c e db a s i cc o n c e p t i o n s ;g e n e r a lt e c h n o l o g y , s t u d yo u tam e t h o dt or e a l i z et h e s ,a a c h r o n i z a t i o no f d a t al nt l l o s eh e t e r o g e n e o u sd a t a b a s eb a s e do nm o b i l ec o m p u t i n g e n v i r o n m e n t t b et h e s i sa n a l y s e da c h i e v e m e n ta n dd i s a d v a n t a g et h a tn o w a d a y sm a n ym a i nd a t a a c c e s s i b l et e c h n o l o g i e sh a d u p o n t h et w on o d u s d r e wac o n c l u s i o nt h a t nc o m p u t i n g e n v i r o n m e n t , t h ed a t as y n c h r o n i z a t i o n o f h e t e r o g e n e o u sd a t a b a s e c o u l d n tb er e a l i z e d w i t h o u t s u p p o r to f s p e c i a l l ya d v a n c e d d a t as y n c h r o n i z a t i o n p r o t o c 0 1 s o ,t h ep a p e ri n t r o d u c e dt h es y n c m lp r o t o c o lw h i c ha p p l i e df o rt h ep u r p o s eo f s y n c h r o n i z i n ge a c hm o b i l ed e v i c ea n dn e t w o r kd a t a i ts o l v e dt h ep r o b l e mt h a t m a p p i n go fk e t e r o g e n e o b s d a t a b ys y b e h r o n i z e de n g i n et e c k n o l o g y 也ea p p l i c a t i o n o f x v i la n da g e n tt e c h n o l o g y i ta l s o r e a l i z e dc o n f l i c td e t e c t e dm e c h a n i s m 。b u t r e g r e t f u l l y , i tp r o v i d e dl i t t l ep o l i c y t oa n o 也c rn o d u s :c o n f l i c tr e s o l v e dm e c h a n i s m 。s o w es t r e n g t h e n e dt h e s y n c h r o n i z e de n g i n e ss u p p o r t t o o p e nd a t a b a s ei n t e r f a c e , i m p r o v e di tb yt w o f l o o rc o n f f i e td i s p o s e dm e c h a n i s m b a s e do n t h e s em e t h o d ,w e c o n c e i v e dt h ef r a m eo fd a t as y n c h r o n i z a t i o no fh e t e r o g e n e o u sd a t a b a s ef o u n do n m o b i l ec o m p u t i n ge n v i r o n m e n t c o n s i d e r e du s u a lc o n d i t i o ni nm o b i l ec o m p u t i n ge n v i o r e n m e n t ,t h et h e s i s p u t f o r w a r dac r e a t i v et h o u g h t - - m o r em o b i l i t yo nd i e m ,h i 蚨c a p a b i l i t yo ns e r v e r , c o m b i n e dt h a tm o b i l ed a t a b a s eh a sas m a l lc a p a c i t y , c o n n e c t e da n dd i s c o n n e c t e d f r e q u e n t l y ;m e m o r yd a t a b a s e h a ss h o r tl a t e n c yt i m e ,f a s td a t aa c c e s s i b i l i 鑼;t h e r e f o r e , a c c o r d i n gt os y n c m lp r o t o c o l ;b a s e d o nt h ef r a m eo fd a t as y n c h r o n i z a t i o no f h e t e r o g e n e o u sd a t a b a s e , b u i l t am o d e l o f r a p i ds y n c h r o n i z a t i o no f h e t e r o g e n e o u sd a t a , u s i n gm o b i l e d a t a b a s e t e c h n o l o g y o nc l i e n ta n dc u s t o m i z e d m e m o r yd a t a b a s e t e c h n o l o g yo ns e r v e r t h r o u g he x p e r i m e n t s ,i th a sb e e np r o v e d t ob eai m p r o v e m e n t o fd a t as y n c h r o n i z a t i o nt e c h n o l o g y , a n dh a sb e e na p p l i e dt ot h em o b i l ed i s p a t c h s y s t e m o f t h ec l l i n aa i r d r o m e k e y w o r d :m o b i l e d a t a b a s e m e m o r y d a t a b a s e r e p l i c as y n c h r o n i z e s y n c m lp r o t o c o ls y n c 4 j * 1 1 獨創(chuàng)性聲明 本入聲明拼呈交懿學(xué)位論文是本入在導(dǎo);季指導(dǎo)下邀行熬磅究工 作及取得的研究成果。據(jù)我所知,除了文中特別加以標(biāo)注和致謝的地 方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成暴,也不龜含 為獲得電子科技大學(xué)或其它教肖機(jī)構(gòu)的學(xué)位或誕書麗使用過的材料。 與我同工作的同志對本研究所做的任何貢獻(xiàn)均已在論文中作了明 確的說驥并表示謝意。 躲孥盜吼瑪年f 胃臚 關(guān)于論文使用授權(quán)的說明 本學(xué)位論文作者完全了髂瞧子科技大學(xué)有關(guān)繯餐、馕建學(xué)位論文 的規(guī)邇,有權(quán)保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和磁 盤,允許論文被查閱和借閱。本人授權(quán)電子科技大學(xué)可以將學(xué)位論文 豹全都或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行梭索,可以采用影印、縮印域 掃描等復(fù)制手段保存、匯編學(xué)位論文。 ( 傈密的學(xué)位論文在簿密惹應(yīng)遵守詫撬定) 簽名: 墨垡 電子辯技大學(xué)碩士學(xué)位論文移動數(shù)掇庫與主存數(shù)據(jù)庫間異構(gòu)數(shù)據(jù)同步實現(xiàn) 1 1 論文的研究背景 第一章引言 隧著計算梳技術(shù)、通訊技術(shù)和網(wǎng)絡(luò)互聯(lián)技術(shù)酶迅速笈展,信怒管理已發(fā)麓到 以數(shù)據(jù)庫為處理中心,移動計算、w e b 計算以及數(shù)據(jù)挖掘和開采等為技術(shù)手段 的除數(shù)。大量p d a 、掌上電腦積筆記本窀腦簿移動設(shè)備鮑營及應(yīng)用,激發(fā)了個 人通訊網(wǎng)( p r n ) 和網(wǎng)絡(luò)計算機(jī)( n c ) 等概念的產(chǎn)生。移動計算網(wǎng)絡(luò)環(huán)境征逐 步形成d t j s , 2 6 ) ?;谝苿佑嬎愕木W(wǎng)絡(luò)環(huán)境以其鮮明的特點【1 翔:移動性、斷接性、 帶寬多樣往、可伸縮佳、弱可靠性、閼絡(luò)通諼靜菲對稱烴、窀源能力局限澄等等 對相關(guān)的計算機(jī)技術(shù)提出了新的要對鼉。移動辦公、移動調(diào)度、移動計算等實際應(yīng) 短促動了鄹絡(luò)技術(shù)、通訊技術(shù)、數(shù)攢癢管理技零淘移動領(lǐng)域數(shù)延糖。適合予移動 計算環(huán)境的數(shù)據(jù)庫體系結(jié)構(gòu)也由傳統(tǒng)的c s 、b s 架構(gòu),先演畿為 c l i e n t a g e n f f s e r v e r c 4 1 架構(gòu),再變至c l i e n t i n t e r c e p f f s e r v e r 3 架構(gòu)。文獻(xiàn)f 4 ,5 】中指出: c l i e n t a g e n t s e r v e r 粱搗釋c l i e n t i n _ l , e r c e p t s e r v e r 絮穆遙避爨合a g e n t 技術(shù)繯鼢遺 解決了客戶機(jī)與數(shù)據(jù)服務(wù)器之間因為移動計算網(wǎng)絡(luò)的低帶寬、高延遲和易中斷等 特點所帶來的網(wǎng)絡(luò)連接同題,提高了網(wǎng)絡(luò)的利耀率;但它在移動客戶機(jī)的移動性 管理、跨區(qū)性操作以及移動客戶視每數(shù)據(jù)服務(wù)器之闖數(shù)據(jù)閑步控制等方西都洙加 以考慮。因此,本文將從研究異構(gòu)數(shù)據(jù)庫間數(shù)據(jù)同步控制技術(shù)入手,提出移動數(shù) 據(jù)瘁冬生存數(shù)據(jù)露閨憨冥構(gòu)數(shù)據(jù)塊遮嗣步模型,該模型輿有( 1 ) 客戶規(guī)懿移動 性強(qiáng)( 2 ) 數(shù)據(jù)服務(wù)器的效率高( 3 ) 快速收斂舜構(gòu)數(shù)據(jù)等三大特點,從一定程度 上填補(bǔ)了c l i e n t a g e n t s e r v e r 和c l i e n t i n t e r c e p t s e r v e r 架構(gòu)的不足,充分展現(xiàn)了 移裁詩籜領(lǐng)域廣溺蘸景。 1 2 論文的核心概念 數(shù)據(jù)同步有獄義和廣義之分。為使概念清晰易懂我們先介紹數(shù)據(jù)同步技術(shù)的 分類。 1 2 1 數(shù)據(jù)同步技術(shù)約分類嘲 1 2 1 1 在線( o n ii l i e ) o n l i n e 是直接對所有相關(guān)節(jié)點靜數(shù)據(jù)進(jìn)行修改,并以傳統(tǒng)分布式系統(tǒng)靜兩階 段提交( t w o p h a s e c o m m i t p r o t o c 0 1 ) 方式解決數(shù)據(jù)的一教性問題。典型應(yīng)用如: 琵燕莛蒜蔡系統(tǒng)、a t m 等。 o n l i n e 的特征為( 1 ) 低級別的本地自治( 2 ) 數(shù)據(jù)的緊密一致性( 3 ) 通過 電子科技大學(xué)碩士學(xué)位論文移動數(shù)據(jù)庫與主存數(shù)據(jù)庫間異構(gòu)數(shù)據(jù)同步實現(xiàn) d t s ( 分布式事務(wù)管理服務(wù)器) 確保事務(wù)在所有節(jié)點上的提交和回滾( 4 ) 典型 的對等拓?fù)? p e e r t op e e r ) ( 5 ) 較難支持異構(gòu)環(huán)境 1 2 。1 2 狹義的同步概念( s y n c h r o n i z a t i o n ) s y n c h r o n i z a t i o n 是將當(dāng)前狀態(tài)的最終結(jié)果數(shù)據(jù)回傳至相關(guān)節(jié)點,并更新對應(yīng) 的數(shù)據(jù)以維護(hù)數(shù)據(jù)的一致性,忽略事務(wù)的執(zhí)行過程細(xì)節(jié)。執(zhí)行該操作時可以根據(jù) 需求選擇更新區(qū)域的大小。 s y n c h r o n i z a t i o n 的特征為( 1 ) 高級別的本地自治( 2 ) 數(shù)據(jù)的松散一致性( 3 ) 不保存事務(wù)的狀態(tài)( 4 ) 需沖突檢測和解決機(jī)制( 5 ) 支持異構(gòu)環(huán)境 1 2 1 3 復(fù)制( r e p i c a t i o n ) r e p l i c a t i o n 是將更新事務(wù)集傳遞到相關(guān)節(jié)點上運(yùn)行,通常利用消息機(jī)制和存 儲轉(zhuǎn)發(fā)機(jī)制實現(xiàn)。 r e p l i c a t i o n 的特征為( 1 ) 高級別的本地自治( 2 ) 吞吐量與數(shù)據(jù)庫大小無關(guān) ( 3 ) 保存事務(wù)狀態(tài)( 4 ) 支持異構(gòu)環(huán)境( 5 ) 低延遲、準(zhǔn)實時 當(dāng)在移動環(huán)境中討論數(shù)據(jù)的一致性問題時,基于弱一致性【7 】的前提下,如果 存在大量節(jié)點、傳輸?shù)臄?shù)據(jù)量較小且無需保存事務(wù)現(xiàn)場則以狹義概念的同步技術(shù) 為佳;如果有中等數(shù)量的節(jié)點但有大量的數(shù)據(jù)需要更新且必須保留事務(wù)現(xiàn)場則應(yīng) 首選復(fù)制技術(shù)。目前國內(nèi)外對數(shù)據(jù)一致性問題展開研究并已成型的有:美國c m u 研制的c o d a 系統(tǒng)( 復(fù)制技術(shù)) 、s y b a s e 公司的m o b i l i n k ( 狹義概念的同步技 術(shù)) 和r e p l i c a t i o ns e r v e r ( 復(fù)制技術(shù)) 等:國內(nèi)則是以人大金倉公司的k i n g b a s e l i t e 2 0 為代表。 1 2 2 廣義的數(shù)據(jù)同步概念 業(yè)界對數(shù)據(jù)同步并沒有嚴(yán)格意義上的定義。文獻(xiàn)1 4 ,5 】中指出:“數(shù)據(jù)同步是 一種允許在不同計算機(jī)上的多個數(shù)據(jù)庫間保持?jǐn)?shù)據(jù)一致性的技術(shù)手段”;在 s y n c m l 協(xié)議的白皮書上是:“數(shù)據(jù)同步是一個使得兩個集合中的數(shù)據(jù)看起來一 致的處理過程”1 6 】。結(jié)合上述概念并放在特定的移動計算環(huán)境中,我們對數(shù)據(jù)同 步下一定義,為區(qū)題于狹義概念的恩步技術(shù)故稱之為廣義概念上的數(shù)據(jù)同步。 定義1 :廣義的數(shù)據(jù)同步是指能在不同設(shè)備、不同平臺上的異構(gòu)數(shù)據(jù)庫間保 持多個副本一致性的技術(shù)手段。 很顯然從定義1 中可以看出,狹義概念的數(shù)據(jù)同步只是廣義概念數(shù)據(jù)同步的 技術(shù)手段之一。在本文論述中如不加以明確說明,數(shù)據(jù)同步均指廣義概念上的數(shù) 據(jù)同步定義。 電子科技大學(xué)碩士學(xué)位論文移動數(shù)據(jù)庫與主存數(shù)據(jù)庫問異構(gòu)數(shù)據(jù)同步實現(xiàn) 1 2 3 數(shù)據(jù)同步的對象 對數(shù)據(jù)同步而言,它處理的對象往往可分為: 1 2 3 1 p i m 的同步 p i m ( p e r s o n a li n f o r m a t i o nm a n a g e m e n t ) 即個人信息管理是對個人產(chǎn)生的相 關(guān)信息的存儲、操作和應(yīng)用等( 如:電子名片、em a i l 等) 。這些內(nèi)容是數(shù)據(jù) 同步初期的處理的主要對象,通常采用g r o u p w a r e ( 群件技術(shù)) 來實現(xiàn)( 如 m i c r o s o f te x c h a n g e 等) 。但由于其數(shù)據(jù)類型簡單、操作直接且不涉及系統(tǒng)管理而 不是數(shù)據(jù)同步技術(shù)的研究熱點。 1 2 3 2 關(guān)系數(shù)據(jù)庫的同步 主要實現(xiàn)移動設(shè)備上的商業(yè)數(shù)據(jù)與個企業(yè)應(yīng)用程序或后臺數(shù)據(jù)庫數(shù)據(jù)同 步,并維持?jǐn)?shù)據(jù)間的復(fù)雜關(guān)系不變。這一問題在現(xiàn)代企業(yè)中有著廣泛的需求,但 數(shù)據(jù)類型多、映射復(fù)雜、需沖突處理機(jī)制等難題期待著數(shù)據(jù)同步技術(shù)的進(jìn)一步突 破。本文將重點討論這個問題。 1 2 3 3 無結(jié)構(gòu)數(shù)據(jù)對象的同步 移動設(shè)備和中心系統(tǒng)間除了有關(guān)系數(shù)據(jù)庫的同步需求以外,還有一些無結(jié)構(gòu) 數(shù)據(jù)的同步需求。如對平面文檔( w o r d 、p o w e r p o i n t 文檔) 的同步。這類型的 同步已超出了一般意義的同步技術(shù)范圍,但卻是數(shù)據(jù)同步將來仍要面對的難題。 在移動計算網(wǎng)絡(luò)環(huán)境下實現(xiàn)數(shù)據(jù)同步較固定網(wǎng)絡(luò)環(huán)境下難度更大,而其中又 以如何解決移動環(huán)境下的異構(gòu)數(shù)據(jù)映射問題和實現(xiàn)沖突處理機(jī)制【2 1 l 為研究的重 中之重。 1 2 4 異構(gòu)數(shù)據(jù)問的相互映射 由于要在不同設(shè)備( 如:移動電話、掌上電腦、便攜式電腦以及p c ) 、不同 平臺上( 如:l i n u x 、w i n d o w s ) 的不同數(shù)據(jù)庫( 如:s q l s e r v e rf o rc e 、d b 2 、 s q ls e r v e r 、p o i m b a s e ) 之闖實現(xiàn)數(shù)據(jù)的同步,其茸要閱題就是解決異構(gòu)數(shù)據(jù)閱 的映射問題( 即一個字符集如何轉(zhuǎn)換為另一個字符集) 。本文將沿著數(shù)據(jù)訪問技 術(shù)的研究、x m l 語言的出現(xiàn)、s y n c m l 協(xié)議的提出至s y n c 4 j 的具體實現(xiàn)這一主 要線索說明該問題求解的演變歷程及其工程技術(shù)的應(yīng)用。 1 2 5 沖突處理機(jī)制 當(dāng)對同一對象的不同數(shù)據(jù)副本在同一時刻執(zhí)行了不同的更新操作時,將出現(xiàn) 更新沖突( u p d a t ec o n f l i c t ) s l 。這種更新沖突如果不能檢測出來并加以處理的 話,就會破壞數(shù)據(jù)的一致性狀態(tài),形成臟數(shù)據(jù),造成事務(wù)的無效執(zhí)行,最終獲得 電予秘技大學(xué)聯(lián)士學(xué)接論交穆動數(shù)據(jù)摩與圭存數(shù)據(jù)癢閆異麴數(shù)據(jù)同步實璦 錯誤絡(luò)果甚至可能導(dǎo)致系統(tǒng)崩潰。研究其實質(zhì)熄由于移動事務(wù)的局部提交而使數(shù) 據(jù)副本中豹對象鯰予一耪繇辯熬不一致獲態(tài)。翅粟戇及孵遞過;孛突撿溺規(guī)測發(fā)瑗 它,蔣由沖突解決機(jī)制將這種不一致狀態(tài)轉(zhuǎn)變?yōu)橐恢滦誀顟B(tài)( 即數(shù)據(jù)的重新收 斂) ,則系統(tǒng)能繼續(xù)正確有效的運(yùn)行;反之亦然。類似還蔭軟刪除沖突( s o f td e l e t e c o n f l i c t ) l 哪等。 1 2 5 1 沖突檢測機(jī)制 由予移動詩簿溺絡(luò)環(huán)凌靜特殊毪,要求數(shù)糖漿緊密一致往往稷是不現(xiàn)實麴, 因此通常選用松散一致性來管理事務(wù)運(yùn)行,即允許移動搿務(wù)先局部提交,產(chǎn)生數(shù) 據(jù)不數(shù)磐態(tài);薅惹全局i 申突撿測,重藏收斂數(shù)據(jù)。這犖孛情況下常見豹沖突捻測 方法膏: 基于版本號( 時間戳) 的檢測方法佇2 】該方法先求出兩個事務(wù)讀集和礙集 豹交集,霉魄較交集審豹數(shù)據(jù)叛本號。魏袋發(fā)瑗騫讀瑗熬薅闋數(shù)簧l 必毒沖突 存在;如果發(fā)現(xiàn)更新項的原始版本號與這個數(shù)據(jù)副本的版本母不匹配則也必 有沖突存在。 讀綮和寫集靜眈較襝測方法在一個數(shù)據(jù)鬻本上逡行事務(wù)集時,如果讀集 或筲集的初始化值與該數(shù)據(jù)副本的值不匹配,則該黲務(wù)集與該數(shù)據(jù)副本上的 局部事務(wù)集沖突。 語義沖突檢測方法一該方法不同于普通的檢測方法,它是利用特殊代碼來 檢測數(shù)據(jù)的不一致性狀態(tài)。 。2 。5 2 ;牽突解決襖潮 沖突檢測機(jī)制發(fā)現(xiàn)更新沖突后,沖突解決機(jī)制根據(jù)具體情況利用事先預(yù)定原 爨| l 秘方法來處理。零躉戇囂羹l 毒: 最避( 或最早) 事務(wù)優(yōu)先 離優(yōu)先級的搿務(wù)優(yōu)先( 需要優(yōu)先緞評定系統(tǒng)的支持) 管瓔者( 或漿個特定豹帶點) 傳送的事務(wù)俊先 特殊用戶( 豉程序) 執(zhí)行的事務(wù)優(yōu)先 最大( 或最小) 竣篷戇搴務(wù)爨先 本文將在以下的章節(jié)中結(jié)合數(shù)據(jù)訪問技術(shù)、s y n c m l 協(xié)議和s y n c 4 j ,并聯(lián)系 具體的正程應(yīng)用民航移動調(diào)度予系統(tǒng)對上述的概念和藿點問題加以討論。 1 3 論文的綴織結(jié)構(gòu) 論文苗斃分纓了移動計算環(huán)境的形藏過程,勞對數(shù)撂慰步戇攘熒穰念燕以鵝 述,重點突出了獄義的數(shù)據(jù)同步概念和廣義的數(shù)據(jù)同步概念的區(qū)別;然后簡介了 電子科技大學(xué)碩士學(xué)位論文移動數(shù)據(jù)庫與主存數(shù)據(jù)庫間異構(gòu)數(shù)據(jù)同步實現(xiàn) 數(shù)據(jù)同步技術(shù)的兩大難點:異構(gòu)數(shù)據(jù)的映射問題和沖突檢測機(jī)制的實現(xiàn)。 第二章則以數(shù)據(jù)訪問技術(shù)為主要內(nèi)容討論了對異構(gòu)數(shù)據(jù)庫的數(shù)據(jù)操作實現(xiàn)。 分別介紹了m i c r o s o f t 、b o r l a n d 公司的數(shù)據(jù)庫訪問產(chǎn)品和基于j a v a 應(yīng)用的j d b c 技術(shù),評價了它們各自的優(yōu)勢和不足之處,重點分析了在x m l 基礎(chǔ)上的異構(gòu)數(shù) 據(jù)映射解決方案和在沖突處理上的先天缺陷。為孕育出一個更為優(yōu)化數(shù)據(jù)庫間異 構(gòu)數(shù)同步方案提供了思路。 第三章在分析現(xiàn)有商業(yè)數(shù)據(jù)庫管理系統(tǒng)所采用的數(shù)據(jù)同步控制技術(shù)的基礎(chǔ) 上,引出了數(shù)據(jù)同步的準(zhǔn)工業(yè)界標(biāo)準(zhǔn)s y n c m l 協(xié)議,并著重介紹了s y n c m l 協(xié)議的兩大核心內(nèi)容:x m l 級應(yīng)用和a g e n t 技術(shù);然后通過對一個實例的剖析 提出了基于s y n c m l 協(xié)議的異構(gòu)數(shù)據(jù)庫間數(shù)據(jù)同步架構(gòu)( h d b s ) ;最后在肯定 了s y n c m l 協(xié)議能較好解決異構(gòu)數(shù)據(jù)映射問題的同時,也指出了它在沖突處理機(jī) 制上的薄弱之處。 第四章我們在分別介紹了移動數(shù)據(jù)庫技術(shù)和主存數(shù)據(jù)庫技術(shù),將上一章中異 構(gòu)數(shù)據(jù)庫間的數(shù)據(jù)同步架構(gòu)具體到移動數(shù)據(jù)庫和主存數(shù)據(jù)庫上,提出了移動數(shù)據(jù) 庫與主存數(shù)據(jù)庫間的異構(gòu)數(shù)據(jù)同步快速模型( m m q s ) 。其優(yōu)勢在于充分體現(xiàn)了 “在低端加強(qiáng)移動性,在高端提供高性能”的特點。我們利用s y n c m l 協(xié)議的具 體產(chǎn)品s y n c 4 j ,將研究重點放在異構(gòu)數(shù)據(jù)映射和沖突處理機(jī)制的建立上,同 時還討論了主存數(shù)據(jù)庫引擎的研制方案。 第五章分析民航移動調(diào)度的用戶需求,擬采用的技術(shù)和工作環(huán)境,將m m q s 模型分為同構(gòu)實現(xiàn)和異構(gòu)實現(xiàn)兩個階段在該子系統(tǒng)中得到了具體工程應(yīng)用。 第六章總結(jié)論文,并從移動a g e n t 技術(shù)的應(yīng)用、異構(gòu)數(shù)據(jù)同步中間件和異構(gòu) 移動數(shù)據(jù)庫間的數(shù)據(jù)同步技術(shù)等方面討論了下一步的研究方向和內(nèi)容。 電子辯技大學(xué)聯(lián)士學(xué)位論文移動數(shù)據(jù)癢與圭查鰲顰壅塑量塑鏊塑塑查! 邈 第二章基于數(shù)據(jù)訪問技術(shù)的異構(gòu)數(shù)據(jù)庫間數(shù)據(jù)操作實現(xiàn) 異構(gòu)數(shù)據(jù)庫系統(tǒng)是相關(guān)的多個數(shù)據(jù)庫系統(tǒng)的集合,可以實現(xiàn)數(shù)據(jù)的共享和透 弱訪翅,每個數(shù)攥淳系統(tǒng)程翅入舅秘數(shù)據(jù)庫系絞之茲本雋就已經(jīng)存在,翔套蠡己 的d m b s 。異構(gòu)數(shù)據(jù)庫的備個組成部分具有自巍的自治髖,實現(xiàn)數(shù)據(jù)共享的間時, 每個數(shù)據(jù)庫系統(tǒng)仍保有自飄的應(yīng)用特性、完整性控制和安全性控制。 舅橡數(shù)據(jù)瘁系統(tǒng)靜募構(gòu)經(jīng)主要髂溪:詩霧橇俸系結(jié)椽豹弄擒、蒸穡操俸系統(tǒng) 的異構(gòu)和d m b s 本身的異構(gòu)。我們煎點解決的是d m b s 本身的異構(gòu)即可以建同 為關(guān)系型數(shù)據(jù)庫系統(tǒng)豹o r a c l e 、s q ls e r v e r 等,也可以是不月數(shù)據(jù)模型的數(shù)攘 庫,如關(guān)系、模式、層次、網(wǎng)絡(luò)、面向?qū)ο?,函?shù)型數(shù)據(jù)庫共同綴成一個異構(gòu)數(shù) 據(jù)庫系統(tǒng)。其兩大難題:數(shù)據(jù)庫轉(zhuǎn)換和數(shù)據(jù)透明訪問均融數(shù)據(jù)訪問技術(shù)來解決。 數(shù)攥訪潤技術(shù)( d a t ) 是一秘弱予諺淹數(shù)糍瘴豹絞賽瑟羲;壤,是窿霜髹棗 和數(shù)據(jù)庫系統(tǒng)之間的中間件i 加l 。它通過使用與所需數(shù)搦庫對應(yīng)的驅(qū)動程序和應(yīng) 用程序的交互來實現(xiàn)對數(shù)據(jù)庫的訪潤,避免了譙應(yīng)用程序中直接調(diào)照與具體數(shù)據(jù) 癢福美翡揉佟,馱雨提供了數(shù)據(jù)庫鼴獨立毪。它的出現(xiàn)鰓決了程摩贊以往必綴花 費很多時間和成本撰寫程序代碼來訪問不同數(shù)據(jù)庫這一難題。隨著數(shù)據(jù)庫系統(tǒng) ( d b s ) 熬發(fā)震;對應(yīng)豹數(shù)據(jù)類型不叛增鴦霾,數(shù)搖訪趣按本也曩熬復(fù)雜,并運(yùn)澎 成為c s 、b s 架構(gòu)( 參見圖1 ) 中的核心技術(shù)之一。我們將通過對幾個常覓數(shù) 據(jù)訪問技術(shù)1 2 4 的介紹來分析異構(gòu)數(shù)據(jù)庫間的數(shù)據(jù)操作實現(xiàn)。 圖1 數(shù)據(jù)訪問技術(shù)的常見架構(gòu) 2 1m i c r o s o f t 的數(shù)據(jù)游聞技術(shù) m i c r o s o f t 針黲w i n d o w s 平套撼蕻了多穢數(shù)攥訪趣搜寒。扶最擘敷o d b c , 到d a o ,到r d o ,再到o l ed b 和a d o ,最后是a d o , n e t 。這蝗技術(shù)都蔭著 自身的歷史特點和優(yōu)勢,分析其演變過程有助于我們對鼯構(gòu)數(shù)據(jù)同步技術(shù)的認(rèn) 識。 電予萼萼技大學(xué)琰士學(xué)譴論文移動數(shù)據(jù)蓐與主存數(shù)據(jù)癢閆異擒數(shù)據(jù)嗣步實現(xiàn) 2 1 1o d b c 技術(shù) o d b c 是o p e n d a t a b a s ec o n n e c t 部開放數(shù)據(jù)庫互連的簡稱,它楚由m i c r o s o f t 公司于1 9 9 1 年提出,并于1 9 9 2 年和s y b a s e 、d i g i t a l 共同制定的一個用于 訪懲數(shù)舞癢熬絞賽囂揀湊。巒于獲褥了絕大多數(shù)撂疼廠囊秘第三方廠藏熬支棼 而成為了一個實際的標(biāo)準(zhǔn)數(shù)據(jù)存取技術(shù),即使到現(xiàn)在仍廣泛使用。 o d b c 主要囪驅(qū)動程序和驅(qū)動程序管理器組成。驅(qū)動程序是一個用以支持 o d b c 邈數(shù)調(diào)髑瓣模塊,每個驅(qū)動程痔對應(yīng)予相瘟靜數(shù)疆癢,當(dāng)癱嗣程痔觚萋 于一個數(shù)據(jù)庫系統(tǒng)移植到另一個時,只需更改應(yīng)用程序中由o d b c 管理程序設(shè) 定的與相應(yīng)數(shù)攢瘴系統(tǒng)對嶷豹別名即可。驅(qū)動程序管理器可鏈接剁掰有o d b c 應(yīng)用稷序中,它負(fù)責(zé)管理成用程序中o d b c 瀚數(shù)與d l l 中函數(shù)的綁定。 o d b c 使用層次的方法來管理數(shù)據(jù)庫,在數(shù)據(jù)庫通信結(jié)構(gòu)的每一層,對可能 密瑰依贛數(shù)據(jù)瘁產(chǎn)螽叁賽4 毒整豹楚方,o d b c 罄7 1 久令公共接瓣激解決潛在 的不一致性,從而很好地解決了基于數(shù)據(jù)庫系統(tǒng)應(yīng)用程序的相對獨立性,這也是 o d b c 一經(jīng)推如就獲得巨大成功的麓要原因之一。 觚結(jié)構(gòu)上分,o d b c 分為單柬式和多柬式掰類1 2 鄯。 單束式驅(qū)動程序 攀寐式驅(qū)動程序分予嫩熙程療秘數(shù)據(jù)瘴之閹,像孛分驅(qū)動程序一樣數(shù)據(jù)提供 一個統(tǒng)的數(shù)據(jù)訪問方式。當(dāng)用戶進(jìn)行數(shù)據(jù)庫操作時,廊用程序傳遞個o d b c 函數(shù)調(diào)用給o d b c 驅(qū)動稷序管理器,由o d b ca p i 判斷該調(diào)用是由它直接處理 芳將綣柒返霞遙楚送交驅(qū)動程序挾孬舞尊簪結(jié)聚返霞?;笾髋?,攀慕式驅(qū)動程穿 本身魑個數(shù)據(jù)庫引擎,由它直接可完成對數(shù)據(jù)庫的操作,盡管該數(shù)據(jù)庫可能位 于網(wǎng)絡(luò)的任何地方。 多策式驅(qū)動程序 多束式驅(qū)動程序負(fù)責(zé)在數(shù)據(jù)庫引攀和客戶應(yīng)用程序之間傳送命令和數(shù)據(jù),它 零雋勢不魏囂數(shù)爨籠理爨裕囂矮予遠(yuǎn)程搡終黲瓣絡(luò)逶售游議數(shù)一個爨囂。蔻端璉 用程序提出對數(shù)據(jù)庫處璉的請求,該請求轉(zhuǎn)給o d b c 驅(qū)動程序管理器,驅(qū)動程 序管理器依據(jù)請求的情況,就地完成濺傳給多束驅(qū)動程序,多束式驅(qū)動程序?qū)⒄?求懿譯為特定廠家豹數(shù)蠢瘁逶信接e 1 ( 鱺o r a c l e 懿s q l n e t ) 所髓遴解靜影蟊:并 交于接口去處理,接口把請求經(jīng)網(wǎng)絡(luò)傳送給服務(wù)器上的數(shù)據(jù)引擎,服務(wù)器處濺完 蓐把綾果發(fā)匿繪數(shù)據(jù)庫通傣接口,數(shù)據(jù)瘴接霹姆結(jié)果黃繪多柬式o d b c 驅(qū)動程 序,褥由驅(qū)動程序?qū)⒔Y(jié)果傳給應(yīng)用稷序。 o d b c 在提供統(tǒng)一、方便訪問關(guān)系數(shù)據(jù)庫界面的同時也存在著不少的缺陷: 只支 孝關(guān)系數(shù)據(jù)疼 只提供支持c c 抖的a p i 函數(shù),且非常復(fù)雜,不易掌握 龜子辯鼓大學(xué)磺士學(xué)位論文 移動數(shù)據(jù)跨與主存數(shù)據(jù)庫閩異辛句數(shù)據(jù)同步實現(xiàn) 2 1 2 0 l e d b 技術(shù) o l ed b 是套通過c o m 接1 2 訪閻數(shù)據(jù)黲a c t i v e x 接口。它的存在為埔戶 提供了一種統(tǒng)一的方法來訪問所有不同種類的數(shù)據(jù)源,這是針對o d b c 僅支持 關(guān)系數(shù)疆瘴夔讕熬;曩聰o l ed b 霹毅在不鞠豹數(shù)據(jù)源孛進(jìn)行轉(zhuǎn)換。列矮o l e d b ,客戶端的開發(fā)人員在進(jìn)行數(shù)據(jù)訪問時只需把精力集中在很少的一些細(xì)節(jié)上, 而不必弄懂大量不同數(shù)據(jù)庫的訪問協(xié)議。其架構(gòu)圖如下所示: 圖2 0 l e d b 架構(gòu)圖 0 l ed b 仍商不少缺陷: 闋c o m 的多數(shù)結(jié)構(gòu)樣,o l ed b 的開發(fā)人員需要實現(xiàn)很多靜接日 過于底層化,難于應(yīng)用實現(xiàn) 苓戇蘞v b 、v b s e r i p t 等褰綴縮羧_ i 其訪翊 2 1 3a d o 技術(shù) a d o ( a e t i v e xd a t ao b j e c t s ) 鞠a c t i v e x 數(shù)援懟象跫基予緦佟熬數(shù)據(jù)簿編 程按e l ,它是一個和編程語言無關(guān)的c o m 組件系統(tǒng)。它是m i c r o s o f t 以c o m 技 術(shù)封裝o l 啪b 為a d o 對象,其是要目的照在保持篡支持異構(gòu)數(shù)據(jù)互操作的 前提下大罹度提??捎秒?。其架穗調(diào)整如下駢冢: 圖3 a d o 架構(gòu)黼 2 1 4 a d 0 n e t a d o n e t 鼴n e t 應(yīng)用程序的數(shù)據(jù)訪問模型。它能用于訪問關(guān)系型數(shù)據(jù)庫系 電子科技大學(xué)碩士學(xué)位論文移動數(shù)據(jù)庫與主存數(shù)據(jù)庫間異構(gòu)數(shù)據(jù)同步實現(xiàn) 統(tǒng),如s q ls e r v e r2 0 0 0 ,及很多其它已經(jīng)配備了o l ed b 供應(yīng)器的數(shù)據(jù)源。 在某種程度上,a d o n e t 代表了最新版本的a d o 技術(shù)。然而,a d o n e t 引入 了一些重大變化和革新,它們專門用于結(jié)構(gòu)松散的、本質(zhì)非鏈接的w e b 應(yīng)用程 序。 圖4 a d on e t 架構(gòu)圖 2 2 b o r l a n d 的數(shù)據(jù)訪問技術(shù) 2 2 j b d e 技術(shù) b d e ( b o f l a n dd a t ae n g i n e ) 一直是b o f l a n d 自行研制的存取數(shù)據(jù)引擎。1 9 9 5 年推出時,其功能和執(zhí)行速度都較當(dāng)時m i c r o s o f t 的o d b c 好。但隨著m i c r o s o f t 憑借其在操作系統(tǒng)上的絕對優(yōu)勢不斷地改善數(shù)據(jù)存取技術(shù)和推出新的數(shù)據(jù)存取 標(biāo)準(zhǔn)。b d e 已逐漸沒落,風(fēng)光不再。 b d e 架構(gòu)的不足: 需獨立于操作系統(tǒng)的數(shù)據(jù)通道來實現(xiàn)對數(shù)據(jù)源的訪問 驅(qū)動程序設(shè)置冗余且要大量手工配置 2 2 2d b e x p r e s s b o r l a n d 的d b e x p r e s s 是為很多數(shù)據(jù)庫提供公共a p i 的一種新的處理方法。 d b e x p r e s s 的設(shè)計目標(biāo)為:最小化系統(tǒng)資源的占用,最大化運(yùn)行速度,提供平臺 獨立性,提供易用的開發(fā)環(huán)境,使驅(qū)動程序的開發(fā)簡易。 d b e x p r e s s 的驅(qū)動程序既小又快,因為它們只提供了非常有限的功能。一個 d b e x p r e s s 驅(qū)動程序?qū)崿F(xiàn)五個接口,支持獲取元數(shù)據(jù)( m e t a d a t a ) ,執(zhí)行s q l 語句 和存儲過程和返回只讀的單向游標(biāo)結(jié)果集等等。不管怎樣,當(dāng)被使用于 d a t a s e t p r o v i d e r 和c l i e n l d a t a s e t 或s q l c l i e n t d a t a s e t 以實現(xiàn)b o r l a n d 的提供處理 電予科技大學(xué)碩士學(xué)位論文移動數(shù)據(jù)騫與主存墼辮星塑量塑鏊亟塑至塞婆 數(shù)據(jù)訪閆策略孵,d b e x p r e s s 能提供全性能,糍可靠性,越著發(fā)性的系統(tǒng),微方 便地處理s q l 數(shù)據(jù)庫中的數(shù)據(jù)。 d b e x p r e s s 乍為一個新的技術(shù)優(yōu)勢明顯: 綴縫事務(wù)瘸期 瞬時排序和搜索 自動統(tǒng)計信息 多并發(fā)數(shù)據(jù)筏溷 2 3 j d b c 技術(shù) j d b c ( j a v ad a t a b a s ec o n n e c t i v i t yj a v a 數(shù)據(jù)庫連接) 是一種可用于執(zhí)行s q l 語句的j a v a a p l ( a p p l i c a t i o np r o g r a m m i n gi n t e r f a c e 應(yīng)用程序設(shè)計接口) 。它廿j 一 些j a v a 語言編寫靜類幫賽甏組成。j d b c 為數(shù)據(jù)庫應(yīng)舔開發(fā)入員、數(shù)據(jù)疼蔚螽工 具開發(fā)人員提供了一種標(biāo)凇的應(yīng)用程序設(shè)計接豳,使開發(fā)人員可以用純j a v a 語 言編寫斃整豹數(shù)據(jù)庫應(yīng)用趲痔。 通過使用j d b c ,開發(fā)人員可以很方便地將s q l 語句傳送給幾乎任何一種數(shù) 據(jù)庫。也就是說,開發(fā)人員可以不必寫一個程序訪問s y b a s e ,寫另個程序訪問 o r a c l e ,再寫一個程痔謗游m i c r o s o f t 漿s q l s e r v e r 。囂j d b c 寫熬程淳鏈夠巍凄 地將s q l 語句傳送給相威的數(shù)據(jù)庫管理系統(tǒng)( d b m s ) 。不但如此,使用j a v a 編寫的應(yīng)用程序w 以在任何支持j a v a 的平臺上運(yùn)行,不必在不同的平臺上編寫 不霞的應(yīng)震。j a v a 和j d b c 豹結(jié)合哥叛詿并發(fā)久員在開發(fā)數(shù)據(jù)癢疲掰時真正實現(xiàn) “w r i t e o n c e r u n e v e r y w h e r e ! ” j a v a 具有鏈糖、安全、易用等特毯,露顯支持是動網(wǎng)上下載,本矮上是一耱 很好的數(shù)據(jù)庫應(yīng)用的編程謠言。它所需要的怒j a v a 應(yīng)用如何同各種各樣的數(shù)據(jù) 庫連接,j d b c 威是實現(xiàn)這種連接的關(guān)鍵。 j d b c 擴(kuò)震tj a v a 魏麓秀,婦捷蠲j a v a 彝j d b c a p i 羧囂戮公奄一令w e b 燹, 頁中帶肖能訪問逸端數(shù)據(jù)庫的a p p l e t 。或者企業(yè)可以通過j d b c 讓眾部的職工( 他 們可以使用不尉的操作系統(tǒng),如w i n d w o s ,m a c h i n t o s h 積u n i x ) 在i n t r a n e t 上 連接要幾個全球數(shù)據(jù)庫上,褥這幾個企球數(shù)據(jù)席可以是不相同靜。隨著越來忿多 的程序汗發(fā)人員使用j a v a 語言,對j a v a 訪問數(shù)據(jù)庫易操作性的需習(xí)黿越來越強(qiáng)烈。 囂國b e 這耱跨擎臺特摸秘連接舅橡數(shù)撂疼戇特纛垂燕我餐謗論簿褥數(shù)據(jù)弱步 技術(shù)的基礎(chǔ)和起點。 到目前為止,微軟豹o d b c 可能是用得最廣泛的訪閱關(guān)系數(shù)據(jù)庫的a p i 。它 提供了連接幾乎經(jīng)俺一靜平臺、任褥種鼗蠢癢的髓力。健j d b c 酌出褒裔著 o d b c 難以比擬的優(yōu)勢: 電子辯掛大學(xué)磷士學(xué)位論文 移動數(shù)囂癢與主存數(shù)據(jù)庫闊異鞫效攥同步蜜蕊 o d b c 并不適合在j a v a 中直接使用。o d b c 是一個c 語言實現(xiàn)的a p i ,從 j a v a 程序調(diào)用本地的c 程序會帶采一系弼類似安全鏈、完整徑、健猛髓盼缺 點。 其次,完全精確建實璇麩c 我秘o d b c 戮j a v a a p i 篤豹o d b c 數(shù)熬譯魄勞 不令人滿意。比如,j a v a 沒有指針,而o d b c 中大髓地使用了指針,包括極 易出錯的空指針“v o i d 女”。因此,對j a v a 程序員來說,把j d b c 設(shè)想成將 o d b c 轉(zhuǎn)換成面向?qū)ο箅ra p i 怒穰自然靜 o d b c 并不容易學(xué)習(xí),它將簡單特性和復(fù)雜特性混雜在一起,甚至對非常簡 攀黲查讒都蠢復(fù)雜靜逸頊。瑟j d b c 剮抒蝴反,它保撩了麓單漆物茲籀肇啦, 假又允許復(fù)雜的特性。 j d b c 這樣的j a v a a p i 對于純j a v a 方案來說是必須的。當(dāng)使用o d b c 時,人 們必須在每臺客戶穰上安裝o d b c 驅(qū)動懿羈驅(qū)動簿理器。祭j d b c 驅(qū)動 器是完全用j a v a 語言實現(xiàn)的話,那么j d b c 的代碼就可以自動的下載和焱裝, 勞保證其安全性,兩照,這將逡墩任何j a v a 平臺,從網(wǎng)絡(luò)計算機(jī)n c 到大型 主概m a i m r a m e 。 總而言之,j d b c a p i 怒能體現(xiàn)s q l 最基本抽象概念的、最直接的j a v a 接口。 宅建擒在o d b c 戇基疆上,霾斃,熬悉o d b c 熬搓痔受跨發(fā)現(xiàn)學(xué) - jj d b c 囂鬻 容易。j d b c 保持了o d b c 的基本設(shè)計特征。實際上,這兩種接口都是基于x o p e n s q l 的調(diào)用級接口( c l i ) 。它們的最大的不同是j d b c 是基于j a v a 的風(fēng)格 幫茯患,并強(qiáng)純tj a v a 翡黻格和優(yōu)煮。 當(dāng)然,微軟除了o d b c 以外還肖其它a p i ,如r d o ,a d o 和o l e d b 。這 些a p i 攀實土在綴多方瑟上同j d b c 一樣朝者檁圍的方愆努力,也璇是努力成為 一個瑟向?qū)ο蟮?,基于o d b c 的類接口。然而,這些接口瞬前并不能代替o d b c , 尤其譙o d b c 驅(qū)動器已經(jīng)在市場完眾形成的時候,更重要的是它們只是o d b c 靜“漯亮豹整裝”。 2 4 基于數(shù)據(jù)訪問技術(shù)術(shù)的異構(gòu)數(shù)據(jù)庫問數(shù)據(jù)飄操作模泌 2 4 。l 模鍪簡介 通道對上述數(shù)據(jù)訪河技術(shù)的簡分釉分析,我們能提煉地基于數(shù)攝訪閩技術(shù)的 異構(gòu)數(shù)據(jù)庫閶數(shù)據(jù)互揉俸靜模型框豢( 如圖5 所示) ,并戳a d o 為例實現(xiàn)辯該 模型的模擬。 該模型與異穩(wěn)連接辱| 擎搿】鶼工撂藤理類議,蘇數(shù)攆謗瓣技寒梵中波瑟分剩聯(lián) 系應(yīng)用程序和對應(yīng)d b m s 的驅(qū)動秘序。相對應(yīng)用程序而言利用統(tǒng)一的s q l ( s t r u c t u r e dq u e r yl a n g u a g e ) 來操縱數(shù)據(jù)對象( 如元數(shù)據(jù)) ,再交由數(shù)據(jù)訪閹 宅子葶萼技大學(xué)礤| :學(xué)控論文移羲數(shù)據(jù)黲與主存數(shù)舔癢闖異穩(wěn)數(shù)據(jù)嗣步實現(xiàn) 層將事務(wù)語句或結(jié)果集轉(zhuǎn)化為驅(qū)動程序所能識別的格式,從而完成異構(gòu)數(shù)據(jù)席間 熬數(shù)攥囂揉終。綏下來,我愛將疑冥秘數(shù)搖懿軟射彝洚突處理躲實凌囂方瑟慕詳 細(xì)討論該模型。 圖5 基于數(shù)據(jù)訪翹技術(shù)的辯構(gòu)數(shù)據(jù)庫閽數(shù)據(jù)互操作的模型梃絮 2 4 2 基于數(shù)據(jù)訪問拽術(shù)的異構(gòu)數(shù)據(jù)映射 程髑數(shù)據(jù)謔翊技術(shù)麓一定程凄上解決異構(gòu)數(shù)據(jù)聞熬獲瓣霹蘧,毽要有茲鼴條 件。如需要雙方數(shù)據(jù)源的驅(qū)動程序:或雙方在映射之前定義共同的s q l 數(shù)據(jù)類 型或x m l 文檔作為中介等等。這些前提條件使得基于數(shù)據(jù)訪問技術(shù)的異構(gòu)數(shù)據(jù) 映射閥趲盼解決方案復(fù)雜純、底屢他、低效率駐不具有通用往,德鐘對這些方案 的研究和討論對我們提出熙優(yōu)的解決方法有很大的幫助。 2 。4 ,2 。 轉(zhuǎn)挨d l l 由于應(yīng)用程序和結(jié)果集常常以不同的字符集存儲數(shù)據(jù),因此o d b c 提供一種 簧逶懿拳段允讒鞭動程序農(nóng)不同豹字籀集之闋轉(zhuǎn)換數(shù)據(jù)。轉(zhuǎn)換熬內(nèi)簽包括所露鶼 s q l 語句、字符參數(shù)、字符元數(shù)據(jù)以及錯誤信息。這種方法由一個執(zhí)行轉(zhuǎn)換隧 數(shù)( s q l d a t a s o u r e e t o d r i v e r 和s q l d r i v e r t o d a t a s o u r c e ) 的d l l 、數(shù)據(jù)源以及轉(zhuǎn) 換鏊糠鶼驅(qū)魂程黲共囂組成。 應(yīng)用程序通過s q l s e t c o n n e c t a t t r 請求轉(zhuǎn)換,同時在s q l s e t c o r m e c t a t t r 中指 定與c o n n e c t i o n h a n d l e 相關(guān)豹驅(qū)動程序,調(diào)用指定豹d l l ,完成從數(shù)據(jù)源到驅(qū) 動程序的所用數(shù)據(jù)流轉(zhuǎn)換。 很鼴然,轉(zhuǎn)換d l l 這種方法有潛諸多的不足:直接與驅(qū)動程序打交道使成 建過予底層銠;黲須騫第三方疆韻程滲懿支持:無法囂露缺袈多個轉(zhuǎn)換囂標(biāo),難 于實現(xiàn)一次轉(zhuǎn)換多方受益的要求。 皇王型墊奎堂堡主蘭垡笙苧 壁墊塑塑壁量圭查壑塑堡塑墨塑墼堡望壟莖翌 2 4 2 2 s q l 數(shù)據(jù)類型 s q l 數(shù)據(jù)類型是按照s q l 一9 2 標(biāo)準(zhǔn)由每個d b m s 定義的。這就為異構(gòu)數(shù)據(jù)間 映射問題提供了解決途徑一從數(shù)據(jù)源返回數(shù)據(jù)之前,驅(qū)動程序?qū) q l 數(shù)據(jù)類型 轉(zhuǎn)換為指定的數(shù)據(jù)類型;在發(fā)送數(shù)據(jù)到數(shù)據(jù)源之前,驅(qū)動程序又將特定的數(shù)據(jù)類 型轉(zhuǎn)換為s q l 數(shù)據(jù)類型。 可以看到利用s q l 數(shù)據(jù)類型作為中介完成異構(gòu)數(shù)據(jù)的映射是可行的,但仍 有不足之處:離不開驅(qū)動程

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論