国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

對象關(guān)系映射技術(shù)與面向?qū)ο髷?shù)據(jù)庫技術(shù)比較分析

2015-04-12 16:19吳卉男
科技創(chuàng)新導(dǎo)報 2015年32期
關(guān)鍵詞:網(wǎng)絡(luò)技術(shù)對象

吳卉男

摘 要:隨著計算機(jī)的不斷發(fā)展和普及,為人們的生產(chǎn)生活帶來了極大的便利。而在不同的發(fā)展階段網(wǎng)絡(luò)技術(shù)的表現(xiàn)形式也存在差異,且越來越成熟,而網(wǎng)絡(luò)技術(shù)的發(fā)展對互動交流的影響也有所不同,因此該文主要研究網(wǎng)絡(luò)技術(shù)初期互動交流的影響和表現(xiàn),以及從面向數(shù)據(jù)庫技術(shù)和對象/關(guān)系映射技術(shù)的含義和優(yōu)缺點(diǎn)方面對兩者進(jìn)行比較。

關(guān)鍵詞:面向?qū)ο髷?shù)據(jù)庫技術(shù) 對象/關(guān)系映射技術(shù) 網(wǎng)絡(luò)技術(shù)

中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A 文章編號:1674-098X(2015)11(b)-0127-02

由于通訊手段和通訊工具的影響,人們互動交流的程度、范圍和方式通常會受到制約。而互聯(lián)網(wǎng)的產(chǎn)生和發(fā)展逐漸打破了這種局限,增強(qiáng)了人們之間互動交流的無限性、普適性、全球性。而網(wǎng)絡(luò)技術(shù)在這一發(fā)展過程中發(fā)揮了重要的推動作用,從BBS發(fā)展到現(xiàn)在的微信和博客等,促進(jìn)了互動交流的發(fā)展。

1 網(wǎng)絡(luò)技術(shù)發(fā)展初期及其對互動交流的影響

1.1 網(wǎng)絡(luò)技術(shù)的表現(xiàn)形式

網(wǎng)絡(luò)技術(shù)發(fā)展初期具有代表性的技術(shù)有報文分組交換技術(shù)、TCP/IP協(xié)議、WEB技術(shù)。其中報文分組交換技術(shù)是指將消息分解到各個數(shù)據(jù)包中通過網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行傳遞,當(dāng)傳遞到終點(diǎn)的時候再還原出完整的消息。其主要特征有傳遞過程中出現(xiàn)丟失數(shù)據(jù)包等問題就需要重新傳遞數(shù)據(jù)包、降低了節(jié)點(diǎn)在分布式網(wǎng)絡(luò)中的重要性、網(wǎng)絡(luò)中的節(jié)點(diǎn)之間互相接連。TCP/IP協(xié)議是互網(wǎng)協(xié)議(IP)與傳輸控制協(xié)議(TCP)的標(biāo)準(zhǔn)。而它們主要負(fù)責(zé)路由、尋址、控制數(shù)據(jù)在網(wǎng)絡(luò)中的傳輸?shù)取F渲饕憩F(xiàn)特征為用戶驅(qū)動、無中心、開放等。WEB技術(shù)是滿足所有用戶在相互交流、檢索信息、訪問互聯(lián)網(wǎng)的時候利用撥號商務(wù)服務(wù)實現(xiàn)。圖形瀏覽器的出現(xiàn)標(biāo)志著WEB技術(shù)的產(chǎn)生[1]。

1.2 對互動交流的影響的表現(xiàn)

這一時期的網(wǎng)絡(luò)互動交流形式主要為以延時通信為主導(dǎo)。網(wǎng)絡(luò)創(chuàng)建之初是為了某些軍事目的的實現(xiàn),但是隨著計算機(jī)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,逐漸成為人們互動交流中不可缺少的媒介。這一時期的網(wǎng)絡(luò)互動交流的主要表現(xiàn)特征為以文字互動交流為主,互動雙方大多交換信息主要是使用文本內(nèi)容的交流來實現(xiàn)的,其中出現(xiàn)的圖形較為簡單;互動雙方在交流信息的時候沒有時間、空間的局限,可以根據(jù)自己的需要隨時發(fā)送電子郵件,但由于互動交流的程度不高的特點(diǎn),造成信息具有較強(qiáng)的被動延時性[2]。

2 從面向數(shù)據(jù)庫技術(shù)和對象/關(guān)系映射技術(shù)含義角度進(jìn)行比較

2.1 面向數(shù)據(jù)庫技術(shù)

數(shù)據(jù)庫技術(shù)和面向?qū)ο蠹夹g(shù)的產(chǎn)物就是面向?qū)ο髷?shù)據(jù)庫技術(shù),在描述復(fù)雜對象時主要是使用類中的封裝的方法,從而對其復(fù)雜的行為進(jìn)行模擬。面向數(shù)據(jù)庫技術(shù)的顯著特點(diǎn)是代碼、數(shù)據(jù)不是獨(dú)立的,需要通過調(diào)用定義中的函數(shù)來實現(xiàn)對數(shù)據(jù)的運(yùn)算。

2.2 對象/關(guān)系映射技術(shù)

在面向?qū)ο蟮能浖_發(fā)方法不斷發(fā)展過程中產(chǎn)生了對象/關(guān)系映射技術(shù),主要是在SQL的關(guān)系模型數(shù)據(jù)庫結(jié)構(gòu)中影射對象模型所表示的對象,便于人們在對實體對象進(jìn)行具體的操作時接觸到繁雜的SQL語句,只需要使用實體對象簡單的操作方法和屬性。

2.3 兩者比較

面向數(shù)據(jù)庫技術(shù)是采用新類型的數(shù)據(jù)庫取代關(guān)系型數(shù)據(jù)庫,將“阻抗失諧”問題從根本上解決了。而對象/關(guān)系映射技術(shù)是為數(shù)據(jù)庫中的關(guān)系型的數(shù)據(jù)與對象型數(shù)據(jù)之間搭建一個可以互相轉(zhuǎn)化數(shù)據(jù)的橋梁,但該技術(shù)只是在設(shè)計數(shù)據(jù)庫階段把對象拆分為小表格,沒有從根本上解決“阻抗失諧”的問題。面向數(shù)據(jù)庫技術(shù)從表面上看要比對象/關(guān)系映射技術(shù)更優(yōu)越一些,其直接對話要比通過橋梁對話方便,但是用戶實際利用方面,對象/關(guān)系映射技術(shù)的使用較為普遍些。

3 面向數(shù)據(jù)庫技術(shù)和對象/關(guān)系映射技術(shù)的優(yōu)點(diǎn)、缺點(diǎn)方面進(jìn)行比較

3.1 面向數(shù)據(jù)庫技術(shù)

面向數(shù)據(jù)庫技術(shù)的優(yōu)點(diǎn)在于具有良好的可維護(hù)性和從根本上解決了“阻抗失諧”問題。從可維護(hù)性角度來看,面向數(shù)據(jù)庫技術(shù)的性能中內(nèi)聚性、耦合性較為突出,避免了數(shù)據(jù)庫設(shè)計者在修改數(shù)據(jù)庫結(jié)構(gòu)時對現(xiàn)存的數(shù)據(jù)、代碼產(chǎn)生過多的影響,使不同平臺的網(wǎng)絡(luò)分布式數(shù)據(jù)庫的運(yùn)行得到了簡化。面向數(shù)據(jù)庫技術(shù)進(jìn)行的面向?qū)ο蠡牟樵兎绞绞褂玫牟樵冋Z言主要對象查詢語言,實現(xiàn)了對數(shù)據(jù)庫中對象的簡潔易懂的查詢。類似于SQL查詢,但是沒有使用SQL名稱而是使用對象名稱,而且join子句也沒有使用。例如若Order與Customer數(shù)據(jù)之間存在一對多的關(guān)系,那么數(shù)據(jù)庫中就會有許多Customer.Order、Order.Customer的實例,那么在查詢符合條件的User對象時就可以使用以下類型的對象式查詢語言,select * from Order where name.Customer.Order=‘Customer 1。其中“.”符號相當(dāng)于SQL查詢中連表的作用,使用SQL查詢語句進(jìn)行查詢則需要使用的語言是select a. * from Order a,Customer b;where a.Customer ID =b.ID;and b.NAME =‘Customer 1。從中可以看出:與SQL語言相比,面向?qū)ο蟛樵冋Z言更加簡單、表意明確、符合用戶的思維習(xí)慣,充分顯現(xiàn)了面向數(shù)據(jù)庫技術(shù)的優(yōu)勢。

但是面向數(shù)據(jù)庫技術(shù)在使用中存在不足,其缺點(diǎn)在于:首先是與SQL標(biāo)準(zhǔn)不兼容,不能夠有效地轉(zhuǎn)換現(xiàn)有的關(guān)系數(shù)據(jù)庫,目前數(shù)據(jù)庫操作最流行的接口就是SQL標(biāo)準(zhǔn),而面向數(shù)據(jù)庫與其不兼容的特性對面向數(shù)據(jù)庫技術(shù)的發(fā)展造成了嚴(yán)重的阻礙,雖然面向數(shù)據(jù)庫查詢較為簡單但與SQL相比查詢的速度相對緩慢。而關(guān)系數(shù)據(jù)庫技術(shù)是現(xiàn)有的主流數(shù)據(jù)庫技術(shù),考慮到商業(yè)的因素,要想實現(xiàn)企業(yè)普遍使用該技術(shù)就需要準(zhǔn)確地轉(zhuǎn)移歷史數(shù)據(jù),而面向數(shù)據(jù)庫技術(shù)很難完成這一要求,所以目前面向?qū)ο蠹夹g(shù)主要應(yīng)用在查詢要求較低的非事務(wù)性領(lǐng)域,才可以將其優(yōu)勢充分發(fā)揮出來,如地理信息系統(tǒng)、計算機(jī)輔助設(shè)計等。其次是沒有統(tǒng)一的標(biāo)準(zhǔn)語言和模式,在使用的過程中面向數(shù)據(jù)庫技術(shù)的特色功能雖然根據(jù)用戶自己的方式實現(xiàn)了,但是帶來了麻煩,加大了設(shè)計出可以符合對象數(shù)據(jù)庫管理組織2.0和3.0規(guī)范的面向數(shù)據(jù)庫技術(shù)產(chǎn)品的難度。同時面向數(shù)據(jù)庫技術(shù)的數(shù)據(jù)類型較為復(fù)雜,涉及到多態(tài)、繼承處理等。最后其建立的數(shù)據(jù)模型不完善,數(shù)據(jù)庫語言也缺少形式化的基礎(chǔ)。

3.2 對象/關(guān)系映射技術(shù)

對象/關(guān)系映射技術(shù)的優(yōu)點(diǎn)在于具有較好的轉(zhuǎn)換數(shù)據(jù)庫性能、在操縱數(shù)據(jù)的時候可以通過面向?qū)ο蟮姆绞?、增?qiáng)了數(shù)據(jù)庫系統(tǒng)的性能。從操作數(shù)據(jù)方面的優(yōu)勢來看,對象/關(guān)系映射技術(shù)可以對業(yè)務(wù)對象進(jìn)行直接處理,在使用中其底層存儲方式、SQL語句則不用做出過多的考慮,對開發(fā)效率的提高、擴(kuò)展、維護(hù)等方面發(fā)揮了重要的作用。該技術(shù)對SQL仍有使用,并沒有完全拋棄,如對復(fù)雜報表和查詢的數(shù)據(jù)訪問。該技術(shù)的優(yōu)勢在于可以為用戶的使用提供更多的選擇。例如hibernate,Session session = get Session Factory().open Session;Transaction tx = Session.beginTransaction(); classA b= new classA();...其中操作對象b的具體方法需使用操作查詢語言為Session.save(message);tx.commit();Session.close();將生成的數(shù)據(jù)存儲到classA中,可以實現(xiàn)對多個數(shù)據(jù)庫表的對應(yīng),在構(gòu)建完善的代碼環(huán)境后,可以對數(shù)據(jù)庫進(jìn)行操作。由此可以看出使用該技術(shù)可以脫離繁瑣的SQL語句,簡化查詢語言,可以實現(xiàn)對業(yè)務(wù)領(lǐng)域問題的良好處理。

但對象/關(guān)系映射技術(shù)也存在缺點(diǎn),首先是關(guān)于“阻抗失諧”問題沒有從根本上解決。其次是緩存方面還存在缺陷,在條件查詢的過程中當(dāng)緩存Query Key之后就不需要再對數(shù)據(jù)庫進(jìn)行查詢,若其中任一條記錄出現(xiàn)變化,那么就會導(dǎo)致緩存的與該表相關(guān)的Query Key失效。最后是對底層的屏蔽造成無法優(yōu)化具體的數(shù)據(jù)源,與關(guān)系數(shù)據(jù)庫對數(shù)據(jù)源的優(yōu)化相比,對象/關(guān)系映射技術(shù)的優(yōu)化性能遠(yuǎn)遠(yuǎn)不足,雖然對象/關(guān)系映射技術(shù)簡化了數(shù)據(jù)庫的訪問過程,但是在優(yōu)化對象/關(guān)系映射技術(shù)方面不能夠像SQL一樣進(jìn)行優(yōu)化,直接影響了其性能。

3.3 兩者之間的比較

通過對兩種技術(shù)的優(yōu)缺點(diǎn)研究,可以看出面向數(shù)據(jù)庫技術(shù)可以有效地解決關(guān)系數(shù)據(jù)庫的缺點(diǎn),但是在短期內(nèi)廣泛應(yīng)用卻很難實現(xiàn),而現(xiàn)階段對象/關(guān)系映射技術(shù)作為關(guān)系數(shù)據(jù)庫的補(bǔ)充得到了廣泛的應(yīng)用。從發(fā)展的角度來看這兩種技術(shù),對象/關(guān)系映射技術(shù)對關(guān)系數(shù)據(jù)庫的依賴程度較大,當(dāng)面向?qū)ο髷?shù)據(jù)庫沒有完全取代關(guān)系數(shù)據(jù)庫時,對象/關(guān)系映射技術(shù)就會得到長久的發(fā)展。而面向數(shù)據(jù)庫技術(shù)想要得到持久的發(fā)展就需要有效地解決與SQL標(biāo)準(zhǔn)的兼容問題,實現(xiàn)與關(guān)系數(shù)據(jù)庫的歷史信息進(jìn)行有效轉(zhuǎn)換,從而打破其技術(shù)瓶頸。但這種方法屬于中間過渡型產(chǎn)品,未來發(fā)展的成熟的數(shù)據(jù)系統(tǒng)應(yīng)當(dāng)是面向?qū)ο?、兼容關(guān)系數(shù)據(jù)庫。

4 結(jié)語

綜上所述,通過對對象/關(guān)系映射技術(shù)與面向數(shù)據(jù)庫技術(shù)的比較研究,從中可以了解到兩者在發(fā)展和利用的過程中由于其各自的特性造成其應(yīng)用效果不同,而關(guān)系的存在決定了對象/關(guān)系映射技術(shù)與面向數(shù)據(jù)庫技術(shù)將得到共同發(fā)展,不會因為面向數(shù)據(jù)庫取代關(guān)系數(shù)據(jù)庫、面向數(shù)據(jù)庫技術(shù)的發(fā)展壯大,而影響到對象/關(guān)系映射技術(shù)的發(fā)展。反而這兩種技術(shù)會共同為數(shù)據(jù)庫系統(tǒng)的完善發(fā)揮重要作用。

參考文獻(xiàn)

[1] 何治成.面向?qū)ο蟮碾娏ο到y(tǒng)異構(gòu)應(yīng)用信息共享研究[D].重慶大學(xué),2010.

[2] 楊艷亮.NET Remoting技術(shù)在分布式數(shù)據(jù)庫中的研究及應(yīng)用[D].云南大學(xué),2010.

猜你喜歡
網(wǎng)絡(luò)技術(shù)對象
神秘來電
涉稅刑事訴訟中的舉證責(zé)任——以納稅人舉證責(zé)任為考察對象
攻略對象的心思好難猜
基于熵的快速掃描法的FNEA初始對象的生成方法
網(wǎng)絡(luò)技術(shù)對高校教育管理的影響及對策
電視媒體與網(wǎng)絡(luò)媒體融合研究
淺析網(wǎng)絡(luò)技術(shù)在高校體育教學(xué)中的應(yīng)用發(fā)展
計算機(jī)網(wǎng)絡(luò)技術(shù)與電子信息工程點(diǎn)滴談
計算機(jī)網(wǎng)絡(luò)技術(shù)對物流信息化的影響
區(qū)間對象族的可鎮(zhèn)定性分析