WEB數(shù)據(jù)庫(kù)異地并行設(shè)計(jì)_第1頁(yè)
WEB數(shù)據(jù)庫(kù)異地并行設(shè)計(jì)_第2頁(yè)
WEB數(shù)據(jù)庫(kù)異地并行設(shè)計(jì)_第3頁(yè)
WEB數(shù)據(jù)庫(kù)異地并行設(shè)計(jì)_第4頁(yè)
WEB數(shù)據(jù)庫(kù)異地并行設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、異地并行設(shè)設(shè)計(jì)中WEEB數(shù)據(jù)庫(kù)庫(kù)設(shè)計(jì) 近年年來(lái),隨著著Web技術(shù)術(shù)的蓬勃發(fā)發(fā)展,人們們已不滿足足于只在瀏瀏覽器上獲獲取靜態(tài)的的信息,想想要通過(guò)它它發(fā)表意見見、查詢數(shù)數(shù)據(jù)。隨著著電子商務(wù)務(wù)的普及人人們開始參參與一些網(wǎng)網(wǎng)絡(luò)商務(wù)活活動(dòng),這就就迫切需要要實(shí)現(xiàn)Weeb與數(shù)據(jù)據(jù)庫(kù)的互連連1。產(chǎn)產(chǎn)品異地并并行設(shè)計(jì)對(duì)對(duì)數(shù)據(jù)的要要求有一定定的特殊性性,主要有有(1)產(chǎn)品數(shù)數(shù)據(jù)多種多多樣。產(chǎn)品品設(shè)計(jì),特特別是機(jī)械械產(chǎn)品設(shè)計(jì)計(jì)常常是大大型而又復(fù)復(fù)雜,在異異地通過(guò)不不同的設(shè)計(jì)計(jì)小組,按按不同的分分工設(shè)計(jì)同同一產(chǎn)品,所所要管理和和通訊的數(shù)數(shù)據(jù)類型隨隨著分工的的不同而有有不同的表表現(xiàn)形式,如如常規(guī)的數(shù)數(shù)字組成的的數(shù)據(jù)集,

2、以以圖形、圖圖象形式表表達(dá)的產(chǎn)品品模型數(shù)據(jù)據(jù),以文字字形式描述述設(shè)計(jì)的文文檔,還有有圖表、公公式等形式式,復(fù)雜多多樣。(22)產(chǎn)品數(shù)數(shù)據(jù)交換頻頻繁,流量量大。產(chǎn)品品設(shè)計(jì)是一一個(gè)協(xié)同工工作的創(chuàng)造造性集體智智慧凝聚的的過(guò)程,要要使設(shè)計(jì)順順利進(jìn)行,分分布在異地地的不同設(shè)設(shè)計(jì)小組之之間就要經(jīng)經(jīng)常性地進(jìn)進(jìn)行數(shù)據(jù)交交換,并且且有些形式式表達(dá)的產(chǎn)產(chǎn)品數(shù)據(jù)是是較大的文文件。(33)產(chǎn)品數(shù)數(shù)據(jù)的一致致性要求高高。分工合合作的不同同設(shè)計(jì)小組組之間的設(shè)設(shè)計(jì)任務(wù)是是彼此關(guān)聯(lián)聯(lián),互相依依賴的。如如果其中一一個(gè)數(shù)據(jù)改改變了,相相關(guān)聯(lián)的數(shù)數(shù)據(jù)必須跟跟著改變,在在Web數(shù)據(jù)據(jù)庫(kù)設(shè)計(jì)時(shí)時(shí)必須考慮慮數(shù)據(jù)的一一致性問(wèn)題題。(4)產(chǎn)

3、品數(shù)數(shù)據(jù)的并發(fā)發(fā)性訪問(wèn)頻頻繁。由于于異地產(chǎn)品品設(shè)計(jì)的特特殊屬性,數(shù)數(shù)據(jù)的并發(fā)發(fā)性訪問(wèn)非非常頻繁。所以,進(jìn)進(jìn)行基于IInterrnet的的產(chǎn)品異地地并行設(shè)計(jì)計(jì)的Webb數(shù)據(jù)庫(kù)設(shè)設(shè)計(jì)與一般般的電子商商務(wù)不同,要要充分考慮慮以上屬性性。本文結(jié)結(jié)合我們近近期開發(fā)的的機(jī)械產(chǎn)品品異地并行行設(shè)計(jì)系統(tǒng)統(tǒng)(RCDDS, RRemotte Cooncurrrentt Dessign Systtem),綜綜合比較了了多種當(dāng)今今流行的網(wǎng)網(wǎng)絡(luò)數(shù)據(jù)存存取技術(shù),設(shè)設(shè)計(jì)出可靠靠安全的數(shù)數(shù)據(jù)庫(kù)系統(tǒng)統(tǒng)。 1 Webb數(shù)據(jù)庫(kù)連連接方案 1.1數(shù)據(jù)據(jù)庫(kù)連接方方案選擇RDO、DDAO和ADO是比比較常見的的Web數(shù)據(jù)據(jù)庫(kù)訪問(wèn)技技術(shù)。

4、DAO (Dataa Acccess Objeects) 數(shù)據(jù)訪訪問(wèn)對(duì)象是是第一個(gè)面面向?qū)ο蟮牡慕涌?,它它含?MMicroosoftt Jett 數(shù)據(jù)庫(kù)庫(kù)引擎(由由 Miccrosooft AAccesss 所使使用),并并允許 VVisuaal Baasic 開發(fā)者通通過(guò) ODDBC 象象連接到其其他數(shù)據(jù)庫(kù)庫(kù)一樣,直直接訪問(wèn)到到 Acccess 表。DAOO 最適用用于單系統(tǒng)統(tǒng)應(yīng)用程序序或小范圍圍本地分布布使用,對(duì)對(duì)大范圍的的異地并行行設(shè)計(jì)顯得得功能不夠夠強(qiáng)大。 RDO (Remoote DData Objeects) 遠(yuǎn)程數(shù)數(shù)據(jù)對(duì)象是是一個(gè)到 ODBCC 的、面面向?qū)ο蟮牡臄?shù)據(jù)訪問(wèn)問(wèn)接口

5、,它它同易于使使用的 DDAO sstylee組合在一一起,提供供了一個(gè)接接口,形式式上展示出出所有 OODBC 的底層功功能和靈活活性。RDDO 在訪訪問(wèn) Jeet 或 ISAAM 數(shù)據(jù)據(jù)庫(kù)方面有有一定的限限制,而且且它只能通通過(guò)現(xiàn)存的的 ODBBC 驅(qū)動(dòng)動(dòng)程序來(lái)訪訪問(wèn)關(guān)系數(shù)數(shù)據(jù)庫(kù)。但但是,RDDO 已被被證明是許許多 SQQL Seerverr、Oraccle 以及其他大大型關(guān)系數(shù)數(shù)據(jù)庫(kù)開發(fā)發(fā)者經(jīng)常選選用的最佳佳接口。RRDO 提提供了用來(lái)來(lái)訪問(wèn)存儲(chǔ)儲(chǔ)過(guò)程和復(fù)復(fù)雜結(jié)果集集的更多和和更復(fù)雜的的對(duì)象、屬屬性,以及及方法。對(duì)對(duì)異地并行行設(shè)計(jì)Weeb數(shù)據(jù)庫(kù)庫(kù)來(lái)說(shuō)也不不是十分理理想。 ADO(AAc

6、tivveX DData Objeects)為為ActiiveX組組件中數(shù)據(jù)據(jù)庫(kù)訪問(wèn)組組件,ASSP就是通通過(guò)它實(shí)現(xiàn)現(xiàn)對(duì)數(shù)據(jù)庫(kù)庫(kù)的訪問(wèn)。ADO 是 DAOO、RDO 的后繼產(chǎn)產(chǎn)物。ADDO 2.0在功能能上與 RRDO 更更相似,而而且一般來(lái)來(lái)說(shuō),在這這兩種模型型之間有一一種相似的的映射關(guān)系系。ADOO “擴(kuò)展展”了 DAOO 和 RDOO 所使用用的對(duì)象模模型,這意意味著它包包含較少的的對(duì)象、更更多的屬性性、方法(和和參數(shù)),以以及事件。例如,AADO 沒(méi)沒(méi)有與 rrdoEnnginee 和 rdooEnviironmment 對(duì)象相等等同的對(duì)象象,可以包包含 ODDBC 驅(qū)驅(qū)動(dòng)程序管管理器

7、和 hEnvv 接口。盡管事實(shí)實(shí)上接口可可能是通過(guò)過(guò) ODBBC OLLE DBB 服務(wù)提提供程序?qū)崒?shí)現(xiàn)的,但但目前也不不能從 AADO 中中創(chuàng)建 OODBC 數(shù)據(jù)源。ADO 是為 Miicrossoft最最新和最強(qiáng)強(qiáng)大的數(shù)據(jù)據(jù)訪問(wèn)范例例 OLEE DB 而設(shè)計(jì)的的,是一個(gè)個(gè)便于使用用的應(yīng)用程程序?qū)咏涌诳?。OLEE DB 為任何數(shù)數(shù)據(jù)源提供供了高性能能的訪問(wèn),這這些數(shù)據(jù)源源包括關(guān)系系和非關(guān)系系數(shù)據(jù)庫(kù)、電子郵件件和文件系系統(tǒng)、文本本和圖形、自定義業(yè)業(yè)務(wù)對(duì)象等等等。ADDO 在關(guān)關(guān)鍵的 IInterrnet 方案中使使用最少的的網(wǎng)絡(luò)流量量,并且在在前端和數(shù)數(shù)據(jù)源之間間使用最少少的層數(shù),所所有這些都

8、都是為了提提供輕量、高性能的的接口。同同時(shí) ADDO 使用用了與 DDAO和 RDOO相似的約約定和特性性,簡(jiǎn)化的的語(yǔ)義使它它更易于學(xué)學(xué)習(xí)。 ADO最早早是在IIIS中引入入的,主要要用于ASSP,用ADOO可以使服服務(wù)器端的的腳本通過(guò)過(guò)ODBCC存取和操操縱數(shù)據(jù)庫(kù)庫(kù)服務(wù)器的的數(shù)據(jù)。使使用ADOO的對(duì)象可可以建立和和管理數(shù)據(jù)據(jù)庫(kù)的連接接,從數(shù)據(jù)據(jù)庫(kù)服務(wù)器器請(qǐng)求和獲獲取數(shù)據(jù),執(zhí)執(zhí)行更新、刪除、添添加數(shù)據(jù)、獲取ODDBC的錯(cuò)錯(cuò)誤信息等等。ADOO是ASP方案案中最具吸吸引力的數(shù)數(shù)據(jù)庫(kù)連接接控件,它它為用戶提提供了連接接任何兼容容ODBCC的數(shù)據(jù)庫(kù)庫(kù)以及創(chuàng)建建全功能數(shù)數(shù)據(jù)庫(kù)應(yīng)用用程序的能能力。 AD

9、O具有有簡(jiǎn)單易用用、高速、占用資源源少等的優(yōu)優(yōu)點(diǎn)。不同同于DAOO和RDO,ADO有著著更高的執(zhí)執(zhí)行效率。ADO 對(duì)象模型型如圖1aa所示。每每個(gè) Coonnecctionn、Commmand、Recoordseet 和 Fieeld 對(duì)對(duì)象都有 Proppertiies 集集合,如圖圖1b所示。 a) b) 圖1 ADDO對(duì)象模模型及屬性性 應(yīng)該說(shuō),AADO是微微軟的下一一代數(shù)據(jù)庫(kù)庫(kù)連接技術(shù)術(shù),用來(lái)全全面取代RRDO和DAO的數(shù)數(shù)據(jù)訪問(wèn)工工具。從發(fā)發(fā)展趨勢(shì)來(lái)來(lái)看,ADDO今后將將逐步替代代老的DAAO特別是是RDO數(shù)據(jù)據(jù)訪問(wèn)接口口,成為新新的遠(yuǎn)程數(shù)數(shù)據(jù)訪問(wèn)方方法。所以以,選擇AADO作為為產(chǎn)

10、品異地地并行設(shè)計(jì)計(jì)的Webb數(shù)據(jù)庫(kù)接接口技術(shù)是是合適的。 1.2 AADO應(yīng)用用分析 ADO 并并不是自動(dòng)動(dòng)和現(xiàn)存的的數(shù)據(jù)訪問(wèn)問(wèn)應(yīng)用程序序代碼兼容容的。當(dāng) ADO 封裝 DAAO 和 RDOO 的功能能性的時(shí)候候,必須將將許多語(yǔ)言言要素轉(zhuǎn)換換為 ADDO 語(yǔ)法法。在某些些情況下,這這將意味著著要對(duì)現(xiàn)存存代碼的某某些功能做做一個(gè)簡(jiǎn)單單轉(zhuǎn)換。在在其他情況況下,最佳佳的做法可可能是用 ADO 的新功能能重寫該應(yīng)應(yīng)用程序。 包含在 DDAO 和和 RDOO 模型中中的許多功功能被合并并為單個(gè)對(duì)對(duì)象,這樣樣就生成了了一個(gè)簡(jiǎn)單單得多的對(duì)對(duì)象模型。然而,由由于這個(gè)原原因,起初初可能會(huì)覺覺得找到合合適的 AA

11、DO 對(duì)對(duì)象、集合合、屬性、方法,或或事件非常常困難。與與 DAOO 和 RDOO不同的是是,盡管 ADO 對(duì)象是分分層結(jié)構(gòu)的的,但在分分層結(jié)構(gòu)范范圍之外也也是可以創(chuàng)創(chuàng)建的。同同時(shí),也應(yīng)應(yīng)當(dāng)注意,ADO 當(dāng)前并不支持 DAO 的所有功能。ADO 主要包括 RDO 風(fēng)格的功能性,以便和 OLE DB 數(shù)據(jù)源交互,另外還包括遠(yuǎn)程和 DHTML 技術(shù)。 一般說(shuō)來(lái),在在 ADOO 的演化化過(guò)程中,馬馬上把大多多數(shù) DAAO 應(yīng)用用程序(eexceppt poossibbly是那那些使用 ODBCCDireect 的的應(yīng)用程序序)移植到到 ADOO 上為時(shí)時(shí)太早,因因?yàn)楫?dāng)前的的 ADOO 并不支支持?jǐn)?shù)據(jù)

12、定定義 (DDDL)、用戶、組組等等。不不過(guò),如果果只將 DDAO 用用于客戶服務(wù)器應(yīng)應(yīng)用程序,并并不依賴于于 Jett 數(shù)據(jù)庫(kù)庫(kù)引擎或不不使用 DDDL,那那么就可能能移植到 ADO。最終,MMicroosoftt 將提供供一個(gè) AADO DDDL 組組件來(lái)幫助助進(jìn)行 DDAO 到到 ADOO 的移植植,并為 OLE DB 供供應(yīng)商提供供一般的 DDL 支持。 在ASP中中使用ADDO技術(shù)來(lái)來(lái)訪問(wèn)Weeb數(shù)據(jù)庫(kù)庫(kù),其應(yīng)用用前景是無(wú)無(wú)可估量的的。原理圖圖如下: 圖2 ADDO在ASSP程序中中的應(yīng)用 2 Webb數(shù)據(jù)庫(kù)管管理系統(tǒng) 常見的數(shù)據(jù)據(jù)庫(kù)類型有有面向?qū)ο笙蟮臄?shù)據(jù)庫(kù)庫(kù)(OODDB)和關(guān)關(guān)系

13、型數(shù)據(jù)據(jù)庫(kù)。OOODB對(duì)主主流數(shù)據(jù)庫(kù)庫(kù)應(yīng)用開發(fā)發(fā)來(lái)說(shuō)是相相當(dāng)新穎的的,使用OOODB使使應(yīng)用程序序中的數(shù)據(jù)據(jù)對(duì)象與現(xiàn)現(xiàn)實(shí)世界中中的對(duì)象一一一對(duì)應(yīng),面面向?qū)ο髷?shù)數(shù)據(jù)庫(kù)擴(kuò)充充了對(duì)象模模型。一個(gè)個(gè)常用的對(duì)對(duì)象模型是是由對(duì)象數(shù)數(shù)據(jù)庫(kù)管理理組(ODDMG)開開發(fā)出來(lái),具具有比傳統(tǒng)統(tǒng)的關(guān)系數(shù)數(shù)據(jù)庫(kù)更優(yōu)優(yōu)越的性能能,但畢竟竟在目前還還是一種探探索階段,暫暫時(shí)還未有有相應(yīng)的技技術(shù)普及。 關(guān)系數(shù)據(jù)庫(kù)庫(kù)已經(jīng)是數(shù)數(shù)據(jù)庫(kù)體系系的世界標(biāo)標(biāo)準(zhǔn)。當(dāng)開開發(fā)一個(gè)數(shù)數(shù)據(jù)驅(qū)動(dòng)應(yīng)應(yīng)用程序時(shí)時(shí),大多數(shù)數(shù)情況下用用戶需要訪訪問(wèn)網(wǎng)絡(luò)(如如Inteernett、Intrranett等)上的的數(shù)據(jù)信息息,就RCCDS就是是建立在網(wǎng)網(wǎng)絡(luò)的信息息

14、通訊之上上,是完全全的客戶機(jī)機(jī)/服務(wù)器應(yīng)應(yīng)用程序。 SQL SServeer是一個(gè)個(gè)可縮放、高性能的的關(guān)系型數(shù)數(shù)據(jù)庫(kù)管理理系統(tǒng)(RRDBMSS),它的的設(shè)計(jì)是為為了滿足分分布式客戶戶/服務(wù)器計(jì)計(jì)算的需要要,允許客客戶應(yīng)用程程序使用幾幾個(gè)特定的的工具和技技術(shù)控制從從服務(wù)器檢檢索的數(shù)據(jù)據(jù)。這些包包括觸發(fā)器器、存儲(chǔ)過(guò)過(guò)程和規(guī)則則的選項(xiàng)。因此,系系統(tǒng)采用MMS SQQL Seerverr7.0作作為后臺(tái)數(shù)數(shù)據(jù)庫(kù)。 3 Webb數(shù)據(jù)庫(kù)結(jié)結(jié)構(gòu) 數(shù)據(jù)模型通通常有層次次模型、網(wǎng)網(wǎng)狀模型、關(guān)系模型型及OO(面向向?qū)ο螅┠DP偷取F淦渲嘘P(guān)系模模型是建立立在數(shù)學(xué)概概念基礎(chǔ)之之上的一種種模型,由由若干個(gè)關(guān)關(guān)系框架組組

15、成的集合合,它也是到到目前為止止最為成熟熟的一種數(shù)數(shù)據(jù)庫(kù)類型型。本文RRCDS采采用MS SQL Servver作為為后臺(tái)數(shù)據(jù)據(jù)庫(kù),根據(jù)據(jù)數(shù)據(jù)庫(kù)工工具和數(shù)據(jù)據(jù)庫(kù)特點(diǎn),開開發(fā)出一套套可靠健壯壯的數(shù)據(jù)存存儲(chǔ)方案。 整個(gè)數(shù)據(jù)庫(kù)庫(kù)共有AddminDData、ChattNamees、DesiignUnnits、Messsage、OnliineUnnits、Prodductss、RqtTTaskss、RqtTTaskUUnitss、RqtDDesiggnUniits、SharreDatta、Taskks、TaskkUnitts和UplooadFiiles等等表格。在在建立數(shù)據(jù)據(jù)模型的時(shí)時(shí)候首先考考慮是要避

16、避免重復(fù)數(shù)數(shù)據(jù),也就就是建立規(guī)規(guī)范化數(shù)據(jù)據(jù)庫(kù)。規(guī)范范化數(shù)據(jù)庫(kù)庫(kù)可以通過(guò)過(guò)被稱為范范式水平的的指標(biāo)來(lái)衡衡量,級(jí)別別有第一范范式、第二二范式和第第三范式,通通常第三范范式就是要要達(dá)到的目目標(biāo),因?yàn)闉樗峁┝肆藬?shù)據(jù)冗余余和開發(fā)簡(jiǎn)簡(jiǎn)易性之間間的最好折折衷。 RCDS數(shù)數(shù)據(jù)庫(kù)正是是按照第三三范式標(biāo)準(zhǔn)準(zhǔn)來(lái)設(shè)計(jì)的的,它保證證了模型的的精簡(jiǎn)和表表格的緊湊湊性。而第第三范式標(biāo)標(biāo)準(zhǔn)也最大大發(fā)揮了關(guān)關(guān)系數(shù)據(jù)庫(kù)庫(kù)的優(yōu)勢(shì),圖圖3是部分表表格的視圖圖鏈接情況況。 圖3 關(guān)系系表格視圖圖 4.1 并并發(fā)控制的的處理 在多個(gè)用戶戶同時(shí)訪問(wèn)問(wèn)一個(gè)數(shù)據(jù)據(jù)庫(kù)時(shí)就產(chǎn)產(chǎn)生并發(fā)問(wèn)問(wèn)題,特別別是在其中中一些用戶戶對(duì)數(shù)據(jù)庫(kù)庫(kù)有添加或或刪除修

17、改改等操作時(shí)時(shí),那么其其他所獲得得的數(shù)據(jù)可可能是一塌塌糊涂,甚甚至造成整整個(gè)數(shù)據(jù)訪訪問(wèn)的沖突突、終止,從從而使系統(tǒng)統(tǒng)發(fā)生混亂亂以至崩潰潰。RCDDS采用的的解決辦法法是鎖定技技術(shù),總體體上分為共共享鎖定和和排它鎖定定兩種類型型(如圖44)。前者者是指同時(shí)時(shí)有幾個(gè)過(guò)過(guò)程共享一一個(gè)鎖定,比比如一個(gè)用用戶(或客客戶)正在在讀取一個(gè)個(gè)數(shù)據(jù),雖雖然在這之之前他已經(jīng)經(jīng)對(duì)該數(shù)據(jù)據(jù)設(shè)置了鎖鎖(LOCCK),但但其他用戶戶同樣可以以(也只能能是)讀取取它。而排排他鎖定一一般應(yīng)用于于對(duì)數(shù)據(jù)進(jìn)進(jìn)行修改或或更新(包包括添加刪刪除等)操操作,即是是用戶在修修改一個(gè)數(shù)數(shù)據(jù)之前設(shè)設(shè)置了鎖定定,在一定定的時(shí)間里里其他用戶戶是

18、不能訪訪問(wèn)到該數(shù)數(shù)據(jù)的,只只有等待鎖鎖定解除(UNLOCK)才能進(jìn)行訪問(wèn)到它,當(dāng)然在計(jì)算機(jī)處理的時(shí)候,其他的用戶一般是感覺不到有這個(gè)等待時(shí)間的。通過(guò)這樣的處理,就保證了數(shù)據(jù)的一致性。 a) 共享享鎖定 b) 排它它鎖定 圖4 安全全鎖定類型型在ADO進(jìn)進(jìn)行數(shù)據(jù)庫(kù)庫(kù)操作時(shí),它它的鎖定類類型相對(duì)來(lái)來(lái)說(shuō)復(fù)雜一一些。打開開記錄集時(shí)時(shí),可以指指定鎖定類類型。鎖定定類型決定定了當(dāng)不止止一個(gè)用戶戶同時(shí)試圖圖改變一個(gè)個(gè)記錄時(shí),數(shù)數(shù)據(jù)庫(kù)應(yīng)如如何處理。ADO中的的鎖定主要要有以下四四種類型: l AdLLockRReadOOnly 指定你不不能修改記記錄集中的的記錄 l AdLLockPPessiimisttic

19、 指指定在編輯輯一個(gè)記錄錄時(shí),立即即鎖定它 l AdLLockOOptimmsticc 指定只只有調(diào)用記記錄集的UUpdatte方法時(shí)時(shí),才鎖定定記錄 l AdLLockBBatchhOptiimstiic 指定定記錄只能能成批地更更新 在缺省情況況下,記錄錄集使用只只讀鎖定。要指定不不同的鎖定定類型,可可以在打開開記錄集時(shí)時(shí)包含這些些鎖定常量量之一。部部分代碼如如下: Set MMyConnn=Seever.CreaateObbjectt(“ADDODB.Connnectiion”) /定義數(shù)數(shù)據(jù)庫(kù)連接接MyCoonn Set RRS=Seever.CreaateObbjectt(“ADDO

20、DB.RecoordSeet”) /定義返返回?cái)?shù)據(jù)記記錄集 MyConnn.Oppen “BykttDB.ddsn”/建立應(yīng)應(yīng)用程序與與數(shù)據(jù)源的的連接 RS.Oppen “SELEECT * FROOM Myytablle”, MyyConnn, addOpennDynaamic, adLoockPeessimmistiic /進(jìn)行數(shù)數(shù)據(jù)庫(kù)操作作,并且設(shè)設(shè)置鎖定 RS.Cllose MyConnn.Cllose 4.2產(chǎn)品品數(shù)據(jù)一致致性處理 數(shù)據(jù)的安全全因素除了了前面所提提到的并行行控制之外外,還要考考慮事務(wù)處處理。網(wǎng)絡(luò)絡(luò)數(shù)據(jù)庫(kù)有有其不同的的地方,例例如:假設(shè)設(shè)某個(gè)時(shí)間間有一個(gè)設(shè)設(shè)計(jì)人員在在你

21、的站點(diǎn)點(diǎn)上索取一一些設(shè)計(jì)信信息,有關(guān)關(guān)的設(shè)計(jì)信信息存儲(chǔ)在在兩個(gè)表中中。一個(gè)表表用來(lái)保存存該設(shè)計(jì)者者的信息,另另一個(gè)表包包含了要索索取的設(shè)計(jì)計(jì)信息。該該設(shè)計(jì)人員員的信息已已經(jīng)輸入了了第一個(gè)表表中。但是是,就在這這時(shí),發(fā)生生了意外情情況,一道道閃電擊中中了你的服服務(wù)器,使使第二個(gè)表表沒(méi)有被更更新。在這這種情況下下,一個(gè)健健壯的系統(tǒng)統(tǒng)就必須保保證最后的的結(jié)果是兩兩個(gè)表都沒(méi)沒(méi)有被更新新過(guò)。這時(shí)時(shí)候事務(wù)處處理就發(fā)揮揮了重要的的功效。 使用事務(wù)處處理,你可可以防止第第二個(gè)表沒(méi)沒(méi)有被更新新而第一個(gè)個(gè)表被更新新的情況出出現(xiàn):當(dāng)一一組語(yǔ)句構(gòu)構(gòu)成一個(gè)事事務(wù)處理時(shí)時(shí),如果一一個(gè)語(yǔ)句沒(méi)沒(méi)有執(zhí)行成成功,則所所有的語(yǔ)句句都不成功功。不管是是針對(duì)多個(gè)個(gè)表,還是是進(jìn)行表內(nèi)內(nèi)多個(gè)記錄錄的操作,它它們所需要要的安全保保證是一樣樣的。事務(wù)務(wù)處理的實(shí)實(shí)現(xiàn)代碼如如下: Set MMyConnn=Seever.CreaateObbjectt(“ADDODB.Connnectiion”) MyConnn.Oppen “BykttDB.ddsn” MyConnn.BeeginT

溫馨提示

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

評(píng)論

0/150

提交評(píng)論