在Internet應(yīng)用中,除設(shè)計靜態(tài)網(wǎng)頁以外,通過數(shù)據(jù)庫進行數(shù)據(jù)管理和根據(jù)查詢生成動態(tài)網(wǎng)頁也是其中極其重要的一部分,一方面,數(shù)據(jù)庫提高了數(shù)據(jù)管理的能力,使得數(shù)據(jù)可以重用和進行必要的數(shù)據(jù)分析;另一方面,通過數(shù)據(jù)庫進行動態(tài)網(wǎng)頁的生成,大大提高了網(wǎng)頁設(shè)計和開發(fā)的效率,減少了靜態(tài)網(wǎng)頁的設(shè)計和開發(fā)任務(wù),并保證了Internet應(yīng)用的數(shù)據(jù)一致性和設(shè)計風(fēng)格的一致性,同時數(shù)據(jù)庫還大大提高了Internet應(yīng)用數(shù)據(jù)維護的方便性和效率。然而,通過數(shù)據(jù)庫建設(shè)Internet應(yīng)用,也存在數(shù)據(jù)庫選型問題,即選用什么數(shù)據(jù)庫,能夠?qū)?shù)據(jù)庫實現(xiàn)什么樣的檢索能力,具有什么樣的檢索效率,也是用戶必須考慮的問題。
在90年代初期,用戶設(shè)計和開發(fā)Internet應(yīng)用時,只有的選擇,即必須采用關(guān)系數(shù)據(jù)庫,通過應(yīng)用服務(wù)器和各種中間件產(chǎn)品,實現(xiàn)對數(shù)據(jù)庫的數(shù)據(jù)檢索、維護和顯示。然而,隨著技術(shù)的不斷發(fā)展,這種局面正在改變,用戶可以有更多的選擇機會,采用不同的數(shù)據(jù)庫產(chǎn)品、不同的查詢和檢索方式來設(shè)計和構(gòu)造自己的Internet應(yīng)用。
從嚴(yán)格意義上說,傳統(tǒng)關(guān)系數(shù)據(jù)庫經(jīng)過了多年的針對Internet應(yīng)用的發(fā)展和完善,具有自己的傳統(tǒng)意義上的優(yōu)勢。針對Internet網(wǎng)上應(yīng)用而設(shè)計和開發(fā)的產(chǎn)品,則克服了傳統(tǒng)關(guān)系數(shù)據(jù)庫在Internet應(yīng)用上的一些局限,大大提高了網(wǎng)上應(yīng)用的效率。
下面僅就Internet應(yīng)用中數(shù)據(jù)庫建設(shè)的幾種方案進行比較:
一、 關(guān)系數(shù)據(jù)庫建設(shè)方案
關(guān)系數(shù)據(jù)庫初設(shè)計目標(biāo)是基于主機/終端方式的大型機上的應(yīng)用,應(yīng)用范圍較為有限,隨著客戶機/服務(wù)器方式的流行和應(yīng)用向客戶機方的分解,關(guān)系數(shù)據(jù)庫又經(jīng)歷了客戶機/服務(wù)器時代,并獲得了極大的發(fā)展。隨著Internet應(yīng)用的普及,由于Internet上信息資源的復(fù)雜性和不規(guī)范性,關(guān)系數(shù)據(jù)庫初期在開發(fā)各種網(wǎng)上應(yīng)用時顯得力不從心,表現(xiàn)在無法管理各種網(wǎng)上的復(fù)雜的文檔型和多媒體型數(shù)據(jù)資源。后來關(guān)系數(shù)據(jù)庫對于這些需求作出了一些適應(yīng)性調(diào)整,如增加數(shù)據(jù)庫的面向?qū)ο蟪煞忠栽黾犹幚矶喾N復(fù)雜數(shù)據(jù)類型的能力,增加各種中間件以擴展基于Internet應(yīng)用能力,通過應(yīng)用服務(wù)器解釋執(zhí)行各種HTML中嵌入腳本來解決Internet應(yīng)用中數(shù)據(jù)庫數(shù)據(jù)的顯示、維護、輸出以及到HTML的格式轉(zhuǎn)換等。此時關(guān)系數(shù)據(jù)庫的基于Internet應(yīng)用的模式典型表現(xiàn)為一種三層或四層的多層結(jié)構(gòu)。
在這種多層結(jié)構(gòu)體系下,關(guān)系數(shù)據(jù)庫解決了數(shù)據(jù)庫的Internet應(yīng)用的方法問題,使得基于關(guān)系數(shù)據(jù)庫能夠開發(fā)各種網(wǎng)上數(shù)據(jù)庫數(shù)據(jù)的發(fā)布、檢索、維護、數(shù)據(jù)管理等一般性應(yīng)用。
但是可以說關(guān)系數(shù)據(jù)庫從設(shè)計之初并沒有也不可能考慮到以HTTP為基礎(chǔ)、HTML為文件格式的因特網(wǎng)的需求,只是在因特網(wǎng)出現(xiàn)后才作出相應(yīng)的調(diào)整,因此關(guān)系數(shù)據(jù)庫在基于Internet應(yīng)用時由于結(jié)構(gòu)模型等原因的限制,不能與Internet完全融合,需在Internet與數(shù)據(jù)庫之間加入大量的中間件,從而在無形中加大了數(shù)據(jù)庫基于網(wǎng)絡(luò)應(yīng)用的難度。并且對于網(wǎng)絡(luò)環(huán)境下Internet應(yīng)用,如各種非結(jié)構(gòu)化文檔信息、多媒體信息以及全文檢索需求顯得力不從心。雖然后來關(guān)系數(shù)據(jù)庫對于這些需求作出了一些適應(yīng)性調(diào)整,但對于網(wǎng)絡(luò)環(huán)境下Internet應(yīng)用不可或缺的檢索效率、全文檢索能力等卻無法解決。同時,關(guān)系數(shù)據(jù)庫的基于中間件的解決方案又給Internet應(yīng)用帶來了新的網(wǎng)絡(luò)瓶頸,應(yīng)用服務(wù)器端由于與數(shù)據(jù)庫頻繁交互,因其本身的效率和數(shù)據(jù)庫檢索的效率造成Internet應(yīng)用在應(yīng)用服務(wù)器端的阻塞。
二、 iBASE非結(jié)構(gòu)化數(shù)據(jù)庫建設(shè)方案
Internet的迅猛發(fā)展使數(shù)據(jù)庫應(yīng)用環(huán)境發(fā)生了巨大的變化。電子商務(wù)、Web 醫(yī)院、遠(yuǎn)程教育、移動計算等都需要新的數(shù)據(jù)庫技術(shù)支持。因此,對半結(jié)構(gòu)化和無結(jié)構(gòu)數(shù)據(jù)模型的描述、管理、查詢和安全控制等問題的研究已成為新的研究課題,特別是Web數(shù)據(jù)庫發(fā)展是新熱點和難題。
從數(shù)據(jù)庫技術(shù)發(fā)展的角度看,以前通過瀏覽器訪問數(shù)據(jù)庫的渠道是CGI,隨后又出現(xiàn)ISAPI、NSAPI和ODBC、JDBC、ASP、PHP、JSP等技術(shù)方案,但均沒有實現(xiàn)Web服務(wù)器和數(shù)據(jù)庫服務(wù)器的有機結(jié)合,讓數(shù)據(jù)庫系統(tǒng)和技術(shù)成為Web的重要有機組成部分。
iBASE非結(jié)構(gòu)化數(shù)據(jù)庫在出現(xiàn)之前經(jīng)過了近10年的研發(fā),在充分考慮到因特網(wǎng)的實際和需求的前提下,北京國信貝斯軟件有限公司(http://www. ibase.com.cn)基于自己的非結(jié)構(gòu)化數(shù)據(jù)庫和全文檢索技術(shù),將TCP/IP、HTTP協(xié)議、HTML語言等網(wǎng)絡(luò)技術(shù)緊密結(jié)合,推出iBASE WEB非結(jié)構(gòu)化網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)。iBASE WEB非結(jié)構(gòu)化網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)提供了將iBASE非結(jié)構(gòu)化數(shù)據(jù)庫和各種傳統(tǒng)關(guān)系數(shù)據(jù)庫方便上網(wǎng)發(fā)布的能力,同時對于數(shù)據(jù)庫的網(wǎng)上發(fā)布還提供了極高的檢索效率和強大的全文檢索能力,能夠滿足網(wǎng)絡(luò)環(huán)境下各種Internet應(yīng)用的需要。
針對Internet應(yīng)用的特殊性,iBASE非結(jié)構(gòu)化網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)主要解決了Internet數(shù)據(jù)庫應(yīng)用的幾大難點:
1、文檔型和多媒體數(shù)據(jù)類型的支持問題
在Internet應(yīng)用中,存在大量的復(fù)雜數(shù)據(jù)類型,如各種超文本文檔信息,各種圖片、聲音等多媒體信息資源,如何對這些信息資源進行有效的存儲、管理、檢索,是Internet數(shù)據(jù)庫必須解決的問題,iBASE非結(jié)構(gòu)化網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)通過其外部文件數(shù)據(jù)類型,可以管理各種文檔信息、多媒體信息,并且,對于各種具有檢索意義的文檔信息資源,如HTML、DOC、RTF、TXT等還提供了強大的全文檢索能力。
2、數(shù)據(jù)庫的全文檢索問題
在Internet應(yīng)用中,由于信息資源極其繁多,如何從浩瀚的信息海洋中查找到所需的信息,如何保證所查詢信息的全面性和準(zhǔn)確性,也是一個Internet數(shù)據(jù)庫應(yīng)用必須解決的問題。iBASE非結(jié)構(gòu)化網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)通過其獨特的索引技術(shù)和基于布爾檢索表達式的查詢檢索算法,解決了基于字段級和數(shù)據(jù)庫級的全文檢索問題,用戶可以針對數(shù)據(jù)庫中特定的字段也可針對整個數(shù)據(jù)庫進行全文檢索,從而從數(shù)據(jù)庫中檢索出感興趣的內(nèi)容。同時,其強大的索引表達式構(gòu)造能力和布爾檢索表達式解析能力,使用戶可以構(gòu)造極其靈活的Internet數(shù)據(jù)庫全文檢索應(yīng)用。
在90年代初期,用戶設(shè)計和開發(fā)Internet應(yīng)用時,只有的選擇,即必須采用關(guān)系數(shù)據(jù)庫,通過應(yīng)用服務(wù)器和各種中間件產(chǎn)品,實現(xiàn)對數(shù)據(jù)庫的數(shù)據(jù)檢索、維護和顯示。然而,隨著技術(shù)的不斷發(fā)展,這種局面正在改變,用戶可以有更多的選擇機會,采用不同的數(shù)據(jù)庫產(chǎn)品、不同的查詢和檢索方式來設(shè)計和構(gòu)造自己的Internet應(yīng)用。
從嚴(yán)格意義上說,傳統(tǒng)關(guān)系數(shù)據(jù)庫經(jīng)過了多年的針對Internet應(yīng)用的發(fā)展和完善,具有自己的傳統(tǒng)意義上的優(yōu)勢。針對Internet網(wǎng)上應(yīng)用而設(shè)計和開發(fā)的產(chǎn)品,則克服了傳統(tǒng)關(guān)系數(shù)據(jù)庫在Internet應(yīng)用上的一些局限,大大提高了網(wǎng)上應(yīng)用的效率。
下面僅就Internet應(yīng)用中數(shù)據(jù)庫建設(shè)的幾種方案進行比較:
一、 關(guān)系數(shù)據(jù)庫建設(shè)方案
關(guān)系數(shù)據(jù)庫初設(shè)計目標(biāo)是基于主機/終端方式的大型機上的應(yīng)用,應(yīng)用范圍較為有限,隨著客戶機/服務(wù)器方式的流行和應(yīng)用向客戶機方的分解,關(guān)系數(shù)據(jù)庫又經(jīng)歷了客戶機/服務(wù)器時代,并獲得了極大的發(fā)展。隨著Internet應(yīng)用的普及,由于Internet上信息資源的復(fù)雜性和不規(guī)范性,關(guān)系數(shù)據(jù)庫初期在開發(fā)各種網(wǎng)上應(yīng)用時顯得力不從心,表現(xiàn)在無法管理各種網(wǎng)上的復(fù)雜的文檔型和多媒體型數(shù)據(jù)資源。后來關(guān)系數(shù)據(jù)庫對于這些需求作出了一些適應(yīng)性調(diào)整,如增加數(shù)據(jù)庫的面向?qū)ο蟪煞忠栽黾犹幚矶喾N復(fù)雜數(shù)據(jù)類型的能力,增加各種中間件以擴展基于Internet應(yīng)用能力,通過應(yīng)用服務(wù)器解釋執(zhí)行各種HTML中嵌入腳本來解決Internet應(yīng)用中數(shù)據(jù)庫數(shù)據(jù)的顯示、維護、輸出以及到HTML的格式轉(zhuǎn)換等。此時關(guān)系數(shù)據(jù)庫的基于Internet應(yīng)用的模式典型表現(xiàn)為一種三層或四層的多層結(jié)構(gòu)。
在這種多層結(jié)構(gòu)體系下,關(guān)系數(shù)據(jù)庫解決了數(shù)據(jù)庫的Internet應(yīng)用的方法問題,使得基于關(guān)系數(shù)據(jù)庫能夠開發(fā)各種網(wǎng)上數(shù)據(jù)庫數(shù)據(jù)的發(fā)布、檢索、維護、數(shù)據(jù)管理等一般性應(yīng)用。
但是可以說關(guān)系數(shù)據(jù)庫從設(shè)計之初并沒有也不可能考慮到以HTTP為基礎(chǔ)、HTML為文件格式的因特網(wǎng)的需求,只是在因特網(wǎng)出現(xiàn)后才作出相應(yīng)的調(diào)整,因此關(guān)系數(shù)據(jù)庫在基于Internet應(yīng)用時由于結(jié)構(gòu)模型等原因的限制,不能與Internet完全融合,需在Internet與數(shù)據(jù)庫之間加入大量的中間件,從而在無形中加大了數(shù)據(jù)庫基于網(wǎng)絡(luò)應(yīng)用的難度。并且對于網(wǎng)絡(luò)環(huán)境下Internet應(yīng)用,如各種非結(jié)構(gòu)化文檔信息、多媒體信息以及全文檢索需求顯得力不從心。雖然后來關(guān)系數(shù)據(jù)庫對于這些需求作出了一些適應(yīng)性調(diào)整,但對于網(wǎng)絡(luò)環(huán)境下Internet應(yīng)用不可或缺的檢索效率、全文檢索能力等卻無法解決。同時,關(guān)系數(shù)據(jù)庫的基于中間件的解決方案又給Internet應(yīng)用帶來了新的網(wǎng)絡(luò)瓶頸,應(yīng)用服務(wù)器端由于與數(shù)據(jù)庫頻繁交互,因其本身的效率和數(shù)據(jù)庫檢索的效率造成Internet應(yīng)用在應(yīng)用服務(wù)器端的阻塞。
二、 iBASE非結(jié)構(gòu)化數(shù)據(jù)庫建設(shè)方案
Internet的迅猛發(fā)展使數(shù)據(jù)庫應(yīng)用環(huán)境發(fā)生了巨大的變化。電子商務(wù)、Web 醫(yī)院、遠(yuǎn)程教育、移動計算等都需要新的數(shù)據(jù)庫技術(shù)支持。因此,對半結(jié)構(gòu)化和無結(jié)構(gòu)數(shù)據(jù)模型的描述、管理、查詢和安全控制等問題的研究已成為新的研究課題,特別是Web數(shù)據(jù)庫發(fā)展是新熱點和難題。
從數(shù)據(jù)庫技術(shù)發(fā)展的角度看,以前通過瀏覽器訪問數(shù)據(jù)庫的渠道是CGI,隨后又出現(xiàn)ISAPI、NSAPI和ODBC、JDBC、ASP、PHP、JSP等技術(shù)方案,但均沒有實現(xiàn)Web服務(wù)器和數(shù)據(jù)庫服務(wù)器的有機結(jié)合,讓數(shù)據(jù)庫系統(tǒng)和技術(shù)成為Web的重要有機組成部分。
iBASE非結(jié)構(gòu)化數(shù)據(jù)庫在出現(xiàn)之前經(jīng)過了近10年的研發(fā),在充分考慮到因特網(wǎng)的實際和需求的前提下,北京國信貝斯軟件有限公司(http://www. ibase.com.cn)基于自己的非結(jié)構(gòu)化數(shù)據(jù)庫和全文檢索技術(shù),將TCP/IP、HTTP協(xié)議、HTML語言等網(wǎng)絡(luò)技術(shù)緊密結(jié)合,推出iBASE WEB非結(jié)構(gòu)化網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)。iBASE WEB非結(jié)構(gòu)化網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)提供了將iBASE非結(jié)構(gòu)化數(shù)據(jù)庫和各種傳統(tǒng)關(guān)系數(shù)據(jù)庫方便上網(wǎng)發(fā)布的能力,同時對于數(shù)據(jù)庫的網(wǎng)上發(fā)布還提供了極高的檢索效率和強大的全文檢索能力,能夠滿足網(wǎng)絡(luò)環(huán)境下各種Internet應(yīng)用的需要。
針對Internet應(yīng)用的特殊性,iBASE非結(jié)構(gòu)化網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)主要解決了Internet數(shù)據(jù)庫應(yīng)用的幾大難點:
1、文檔型和多媒體數(shù)據(jù)類型的支持問題
在Internet應(yīng)用中,存在大量的復(fù)雜數(shù)據(jù)類型,如各種超文本文檔信息,各種圖片、聲音等多媒體信息資源,如何對這些信息資源進行有效的存儲、管理、檢索,是Internet數(shù)據(jù)庫必須解決的問題,iBASE非結(jié)構(gòu)化網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)通過其外部文件數(shù)據(jù)類型,可以管理各種文檔信息、多媒體信息,并且,對于各種具有檢索意義的文檔信息資源,如HTML、DOC、RTF、TXT等還提供了強大的全文檢索能力。
2、數(shù)據(jù)庫的全文檢索問題
在Internet應(yīng)用中,由于信息資源極其繁多,如何從浩瀚的信息海洋中查找到所需的信息,如何保證所查詢信息的全面性和準(zhǔn)確性,也是一個Internet數(shù)據(jù)庫應(yīng)用必須解決的問題。iBASE非結(jié)構(gòu)化網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)通過其獨特的索引技術(shù)和基于布爾檢索表達式的查詢檢索算法,解決了基于字段級和數(shù)據(jù)庫級的全文檢索問題,用戶可以針對數(shù)據(jù)庫中特定的字段也可針對整個數(shù)據(jù)庫進行全文檢索,從而從數(shù)據(jù)庫中檢索出感興趣的內(nèi)容。同時,其強大的索引表達式構(gòu)造能力和布爾檢索表達式解析能力,使用戶可以構(gòu)造極其靈活的Internet數(shù)據(jù)庫全文檢索應(yīng)用。