吳卉男
摘 要:隨著計(jì)算機(jī)的不斷發(fā)展和普及,為人們的生產(chǎn)生活帶來(lái)了極大的便利。而在不同的發(fā)展階段網(wǎng)絡(luò)技術(shù)的表現(xiàn)形式也存在差異,且越來(lái)越成熟,而網(wǎng)絡(luò)技術(shù)的發(fā)展對(duì)互動(dòng)交流的影響也有所不同,因此該文主要研究網(wǎng)絡(luò)技術(shù)初期互動(dòng)交流的影響和表現(xiàn),以及從面向數(shù)據(jù)庫(kù)技術(shù)和對(duì)象/關(guān)系映射技術(shù)的含義和優(yōu)缺點(diǎn)方面對(duì)兩者進(jìn)行比較。
關(guān)鍵詞:面向?qū)ο髷?shù)據(jù)庫(kù)技術(shù) 對(duì)象/關(guān)系映射技術(shù) 網(wǎng)絡(luò)技術(shù)
中圖分類(lèi)號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2015)11(b)-0127-02
由于通訊手段和通訊工具的影響,人們互動(dòng)交流的程度、范圍和方式通常會(huì)受到制約。而互聯(lián)網(wǎng)的產(chǎn)生和發(fā)展逐漸打破了這種局限,增強(qiáng)了人們之間互動(dòng)交流的無(wú)限性、普適性、全球性。而網(wǎng)絡(luò)技術(shù)在這一發(fā)展過(guò)程中發(fā)揮了重要的推動(dòng)作用,從BBS發(fā)展到現(xiàn)在的微信和博客等,促進(jìn)了互動(dòng)交流的發(fā)展。
1 網(wǎng)絡(luò)技術(shù)發(fā)展初期及其對(duì)互動(dòng)交流的影響
1.1 網(wǎng)絡(luò)技術(shù)的表現(xiàn)形式
網(wǎng)絡(luò)技術(shù)發(fā)展初期具有代表性的技術(shù)有報(bào)文分組交換技術(shù)、TCP/IP協(xié)議、WEB技術(shù)。其中報(bào)文分組交換技術(shù)是指將消息分解到各個(gè)數(shù)據(jù)包中通過(guò)網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行傳遞,當(dāng)傳遞到終點(diǎn)的時(shí)候再還原出完整的消息。其主要特征有傳遞過(guò)程中出現(xiàn)丟失數(shù)據(jù)包等問(wèn)題就需要重新傳遞數(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ù)?。其主要表現(xiàn)特征為用戶(hù)驅(qū)動(dòng)、無(wú)中心、開(kāi)放等。WEB技術(shù)是滿(mǎn)足所有用戶(hù)在相互交流、檢索信息、訪(fǎng)問(wèn)互聯(lián)網(wǎng)的時(shí)候利用撥號(hào)商務(wù)服務(wù)實(shí)現(xiàn)。圖形瀏覽器的出現(xiàn)標(biāo)志著WEB技術(shù)的產(chǎn)生[1]。
1.2 對(duì)互動(dòng)交流的影響的表現(xiàn)
這一時(shí)期的網(wǎng)絡(luò)互動(dòng)交流形式主要為以延時(shí)通信為主導(dǎo)。網(wǎng)絡(luò)創(chuàng)建之初是為了某些軍事目的的實(shí)現(xiàn),但是隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,逐漸成為人們互動(dòng)交流中不可缺少的媒介。這一時(shí)期的網(wǎng)絡(luò)互動(dòng)交流的主要表現(xiàn)特征為以文字互動(dòng)交流為主,互動(dòng)雙方大多交換信息主要是使用文本內(nèi)容的交流來(lái)實(shí)現(xiàn)的,其中出現(xiàn)的圖形較為簡(jiǎn)單;互動(dòng)雙方在交流信息的時(shí)候沒(méi)有時(shí)間、空間的局限,可以根據(jù)自己的需要隨時(shí)發(fā)送電子郵件,但由于互動(dòng)交流的程度不高的特點(diǎn),造成信息具有較強(qiáng)的被動(dòng)延時(shí)性[2]。
2 從面向數(shù)據(jù)庫(kù)技術(shù)和對(duì)象/關(guān)系映射技術(shù)含義角度進(jìn)行比較
2.1 面向數(shù)據(jù)庫(kù)技術(shù)
數(shù)據(jù)庫(kù)技術(shù)和面向?qū)ο蠹夹g(shù)的產(chǎn)物就是面向?qū)ο髷?shù)據(jù)庫(kù)技術(shù),在描述復(fù)雜對(duì)象時(shí)主要是使用類(lèi)中的封裝的方法,從而對(duì)其復(fù)雜的行為進(jìn)行模擬。面向數(shù)據(jù)庫(kù)技術(shù)的顯著特點(diǎn)是代碼、數(shù)據(jù)不是獨(dú)立的,需要通過(guò)調(diào)用定義中的函數(shù)來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)的運(yùn)算。
2.2 對(duì)象/關(guān)系映射技術(shù)
在面向?qū)ο蟮能浖_(kāi)發(fā)方法不斷發(fā)展過(guò)程中產(chǎn)生了對(duì)象/關(guān)系映射技術(shù),主要是在SQL的關(guān)系模型數(shù)據(jù)庫(kù)結(jié)構(gòu)中影射對(duì)象模型所表示的對(duì)象,便于人們?cè)趯?duì)實(shí)體對(duì)象進(jìn)行具體的操作時(shí)接觸到繁雜的SQL語(yǔ)句,只需要使用實(shí)體對(duì)象簡(jiǎn)單的操作方法和屬性。
2.3 兩者比較
面向數(shù)據(jù)庫(kù)技術(shù)是采用新類(lèi)型的數(shù)據(jù)庫(kù)取代關(guān)系型數(shù)據(jù)庫(kù),將“阻抗失諧”問(wèn)題從根本上解決了。而對(duì)象/關(guān)系映射技術(shù)是為數(shù)據(jù)庫(kù)中的關(guān)系型的數(shù)據(jù)與對(duì)象型數(shù)據(jù)之間搭建一個(gè)可以互相轉(zhuǎn)化數(shù)據(jù)的橋梁,但該技術(shù)只是在設(shè)計(jì)數(shù)據(jù)庫(kù)階段把對(duì)象拆分為小表格,沒(méi)有從根本上解決“阻抗失諧”的問(wèn)題。面向數(shù)據(jù)庫(kù)技術(shù)從表面上看要比對(duì)象/關(guān)系映射技術(shù)更優(yōu)越一些,其直接對(duì)話(huà)要比通過(guò)橋梁對(duì)話(huà)方便,但是用戶(hù)實(shí)際利用方面,對(duì)象/關(guān)系映射技術(shù)的使用較為普遍些。
3 面向數(shù)據(jù)庫(kù)技術(shù)和對(duì)象/關(guān)系映射技術(shù)的優(yōu)點(diǎn)、缺點(diǎn)方面進(jìn)行比較
3.1 面向數(shù)據(jù)庫(kù)技術(shù)
面向數(shù)據(jù)庫(kù)技術(shù)的優(yōu)點(diǎn)在于具有良好的可維護(hù)性和從根本上解決了“阻抗失諧”問(wèn)題。從可維護(hù)性角度來(lái)看,面向數(shù)據(jù)庫(kù)技術(shù)的性能中內(nèi)聚性、耦合性較為突出,避免了數(shù)據(jù)庫(kù)設(shè)計(jì)者在修改數(shù)據(jù)庫(kù)結(jié)構(gòu)時(shí)對(duì)現(xiàn)存的數(shù)據(jù)、代碼產(chǎn)生過(guò)多的影響,使不同平臺(tái)的網(wǎng)絡(luò)分布式數(shù)據(jù)庫(kù)的運(yùn)行得到了簡(jiǎn)化。面向數(shù)據(jù)庫(kù)技術(shù)進(jìn)行的面向?qū)ο蠡牟樵?xún)方式使用的查詢(xún)語(yǔ)言主要對(duì)象查詢(xún)語(yǔ)言,實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫(kù)中對(duì)象的簡(jiǎn)潔易懂的查詢(xún)。類(lèi)似于SQL查詢(xún),但是沒(méi)有使用SQL名稱(chēng)而是使用對(duì)象名稱(chēng),而且join子句也沒(méi)有使用。例如若Order與Customer數(shù)據(jù)之間存在一對(duì)多的關(guān)系,那么數(shù)據(jù)庫(kù)中就會(huì)有許多Customer.Order、Order.Customer的實(shí)例,那么在查詢(xún)符合條件的User對(duì)象時(shí)就可以使用以下類(lèi)型的對(duì)象式查詢(xún)語(yǔ)言,select * from Order where name.Customer.Order=‘Customer 1。其中“.”符號(hào)相當(dāng)于SQL查詢(xún)中連表的作用,使用SQL查詢(xún)語(yǔ)句進(jìn)行查詢(xún)則需要使用的語(yǔ)言是select a. * from Order a,Customer b;where a.Customer ID =b.ID;and b.NAME =‘Customer 1。從中可以看出:與SQL語(yǔ)言相比,面向?qū)ο蟛樵?xún)語(yǔ)言更加簡(jiǎn)單、表意明確、符合用戶(hù)的思維習(xí)慣,充分顯現(xiàn)了面向數(shù)據(jù)庫(kù)技術(shù)的優(yōu)勢(shì)。
但是面向數(shù)據(jù)庫(kù)技術(shù)在使用中存在不足,其缺點(diǎn)在于:首先是與SQL標(biāo)準(zhǔn)不兼容,不能夠有效地轉(zhuǎn)換現(xiàn)有的關(guān)系數(shù)據(jù)庫(kù),目前數(shù)據(jù)庫(kù)操作最流行的接口就是SQL標(biāo)準(zhǔn),而面向數(shù)據(jù)庫(kù)與其不兼容的特性對(duì)面向數(shù)據(jù)庫(kù)技術(shù)的發(fā)展造成了嚴(yán)重的阻礙,雖然面向數(shù)據(jù)庫(kù)查詢(xún)較為簡(jiǎn)單但與SQL相比查詢(xún)的速度相對(duì)緩慢。而關(guān)系數(shù)據(jù)庫(kù)技術(shù)是現(xiàn)有的主流數(shù)據(jù)庫(kù)技術(shù),考慮到商業(yè)的因素,要想實(shí)現(xiàn)企業(yè)普遍使用該技術(shù)就需要準(zhǔn)確地轉(zhuǎn)移歷史數(shù)據(jù),而面向數(shù)據(jù)庫(kù)技術(shù)很難完成這一要求,所以目前面向?qū)ο蠹夹g(shù)主要應(yīng)用在查詢(xún)要求較低的非事務(wù)性領(lǐng)域,才可以將其優(yōu)勢(shì)充分發(fā)揮出來(lái),如地理信息系統(tǒng)、計(jì)算機(jī)輔助設(shè)計(jì)等。其次是沒(méi)有統(tǒng)一的標(biāo)準(zhǔn)語(yǔ)言和模式,在使用的過(guò)程中面向數(shù)據(jù)庫(kù)技術(shù)的特色功能雖然根據(jù)用戶(hù)自己的方式實(shí)現(xiàn)了,但是帶來(lái)了麻煩,加大了設(shè)計(jì)出可以符合對(duì)象數(shù)據(jù)庫(kù)管理組織2.0和3.0規(guī)范的面向數(shù)據(jù)庫(kù)技術(shù)產(chǎn)品的難度。同時(shí)面向數(shù)據(jù)庫(kù)技術(shù)的數(shù)據(jù)類(lèi)型較為復(fù)雜,涉及到多態(tài)、繼承處理等。最后其建立的數(shù)據(jù)模型不完善,數(shù)據(jù)庫(kù)語(yǔ)言也缺少形式化的基礎(chǔ)。
3.2 對(duì)象/關(guān)系映射技術(shù)
對(duì)象/關(guān)系映射技術(shù)的優(yōu)點(diǎn)在于具有較好的轉(zhuǎn)換數(shù)據(jù)庫(kù)性能、在操縱數(shù)據(jù)的時(shí)候可以通過(guò)面向?qū)ο蟮姆绞?、增?qiáng)了數(shù)據(jù)庫(kù)系統(tǒng)的性能。從操作數(shù)據(jù)方面的優(yōu)勢(shì)來(lái)看,對(duì)象/關(guān)系映射技術(shù)可以對(duì)業(yè)務(wù)對(duì)象進(jìn)行直接處理,在使用中其底層存儲(chǔ)方式、SQL語(yǔ)句則不用做出過(guò)多的考慮,對(duì)開(kāi)發(fā)效率的提高、擴(kuò)展、維護(hù)等方面發(fā)揮了重要的作用。該技術(shù)對(duì)SQL仍有使用,并沒(méi)有完全拋棄,如對(duì)復(fù)雜報(bào)表和查詢(xún)的數(shù)據(jù)訪(fǎng)問(wèn)。該技術(shù)的優(yōu)勢(shì)在于可以為用戶(hù)的使用提供更多的選擇。例如hibernate,Session session = get Session Factory().open Session;Transaction tx = Session.beginTransaction(); classA b= new classA();...其中操作對(duì)象b的具體方法需使用操作查詢(xún)語(yǔ)言為Session.save(message);tx.commit();Session.close();將生成的數(shù)據(jù)存儲(chǔ)到classA中,可以實(shí)現(xiàn)對(duì)多個(gè)數(shù)據(jù)庫(kù)表的對(duì)應(yīng),在構(gòu)建完善的代碼環(huán)境后,可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。由此可以看出使用該技術(shù)可以脫離繁瑣的SQL語(yǔ)句,簡(jiǎn)化查詢(xún)語(yǔ)言,可以實(shí)現(xiàn)對(duì)業(yè)務(wù)領(lǐng)域問(wèn)題的良好處理。
但對(duì)象/關(guān)系映射技術(shù)也存在缺點(diǎn),首先是關(guān)于“阻抗失諧”問(wèn)題沒(méi)有從根本上解決。其次是緩存方面還存在缺陷,在條件查詢(xún)的過(guò)程中當(dāng)緩存Query Key之后就不需要再對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún),若其中任一條記錄出現(xiàn)變化,那么就會(huì)導(dǎo)致緩存的與該表相關(guān)的Query Key失效。最后是對(duì)底層的屏蔽造成無(wú)法優(yōu)化具體的數(shù)據(jù)源,與關(guān)系數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)源的優(yōu)化相比,對(duì)象/關(guān)系映射技術(shù)的優(yōu)化性能遠(yuǎn)遠(yuǎn)不足,雖然對(duì)象/關(guān)系映射技術(shù)簡(jiǎn)化了數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)過(guò)程,但是在優(yōu)化對(duì)象/關(guān)系映射技術(shù)方面不能夠像SQL一樣進(jìn)行優(yōu)化,直接影響了其性能。
3.3 兩者之間的比較
通過(guò)對(duì)兩種技術(shù)的優(yōu)缺點(diǎn)研究,可以看出面向數(shù)據(jù)庫(kù)技術(shù)可以有效地解決關(guān)系數(shù)據(jù)庫(kù)的缺點(diǎn),但是在短期內(nèi)廣泛應(yīng)用卻很難實(shí)現(xiàn),而現(xiàn)階段對(duì)象/關(guān)系映射技術(shù)作為關(guān)系數(shù)據(jù)庫(kù)的補(bǔ)充得到了廣泛的應(yīng)用。從發(fā)展的角度來(lái)看這兩種技術(shù),對(duì)象/關(guān)系映射技術(shù)對(duì)關(guān)系數(shù)據(jù)庫(kù)的依賴(lài)程度較大,當(dāng)面向?qū)ο髷?shù)據(jù)庫(kù)沒(méi)有完全取代關(guān)系數(shù)據(jù)庫(kù)時(shí),對(duì)象/關(guān)系映射技術(shù)就會(huì)得到長(zhǎng)久的發(fā)展。而面向數(shù)據(jù)庫(kù)技術(shù)想要得到持久的發(fā)展就需要有效地解決與SQL標(biāo)準(zhǔn)的兼容問(wèn)題,實(shí)現(xiàn)與關(guān)系數(shù)據(jù)庫(kù)的歷史信息進(jìn)行有效轉(zhuǎn)換,從而打破其技術(shù)瓶頸。但這種方法屬于中間過(guò)渡型產(chǎn)品,未來(lái)發(fā)展的成熟的數(shù)據(jù)系統(tǒng)應(yīng)當(dāng)是面向?qū)ο?、兼容關(guān)系數(shù)據(jù)庫(kù)。
4 結(jié)語(yǔ)
綜上所述,通過(guò)對(duì)對(duì)象/關(guān)系映射技術(shù)與面向數(shù)據(jù)庫(kù)技術(shù)的比較研究,從中可以了解到兩者在發(fā)展和利用的過(guò)程中由于其各自的特性造成其應(yīng)用效果不同,而關(guān)系的存在決定了對(duì)象/關(guān)系映射技術(shù)與面向數(shù)據(jù)庫(kù)技術(shù)將得到共同發(fā)展,不會(huì)因?yàn)槊嫦驍?shù)據(jù)庫(kù)取代關(guān)系數(shù)據(jù)庫(kù)、面向數(shù)據(jù)庫(kù)技術(shù)的發(fā)展壯大,而影響到對(duì)象/關(guān)系映射技術(shù)的發(fā)展。反而這兩種技術(shù)會(huì)共同為數(shù)據(jù)庫(kù)系統(tǒng)的完善發(fā)揮重要作用。
參考文獻(xiàn)
[1] 何治成.面向?qū)ο蟮碾娏ο到y(tǒng)異構(gòu)應(yīng)用信息共享研究[D].重慶大學(xué),2010.
[2] 楊艷亮.NET Remoting技術(shù)在分布式數(shù)據(jù)庫(kù)中的研究及應(yīng)用[D].云南大學(xué),2010.