李 永
漯河醫學高等專科學校,河南漯河 462000
隨著網絡技術的快速發展,基于Web的數據庫技術已經漸漸成為主流的數據庫技術。與傳統的數據庫技術相比,當下的數據庫面臨著數據量的急劇增長、數據內容的形式越來越豐富、數據應用開始多樣化等變化。原來C/S結構的數據庫已經漸漸地不能滿足用戶的需求,而基于Web的數據庫的優勢在這樣的形勢下已經越來越明顯。
傳統的網絡游戲及應用軟件所使用的數據庫技術大部分是C/S結構的,其特點是每臺終端上都必須安裝數據庫,這樣當需要對數據庫進行更新和維護的時候,必須對每個客戶端進行維護,其工作量非常繁瑣。另外由于每臺終端都需要安裝數據庫,就對客戶終端的操作系統有一定的要求和限制。
而基于Web的數據庫應用了B/S結構,相對于C/S結構而言,B/S結構最大的優點在于客戶端只要安裝了WWW瀏覽器,就可以實現對數據庫的訪問和操作,而不需要安裝其他任何的軟件。其升級和維護的方式很簡單,而且在服務器采用安全性更好的LINUX操作系統的同時,終端使用較為普遍的Windows系統也不妨礙使用。
B/S結構也有一定的缺陷,由于客戶端的機器不用承擔任何下載和對數據的管理工作,這就使得其對服務器的要求很高,而且需要開發者有著較高的專業水平。
在B/S結構中,客戶端首先要運行瀏覽器,瀏覽器會以超文本的形式對Web服務器申請訪問數據庫,Web服務器接收到這個請求之后會將其轉變為SQL語法,并提交給安裝了數據庫的服務器。服務器對請求進行合法性的驗證,合法通過之后進行數據的處理,然后將結果返回Web服務器。Web服務器將結果轉化為HTML(網頁)文檔的形式,轉發客戶端的瀏覽器,在瀏覽器之上以網頁的形式顯示,從而提供給用戶想要的數據。瀏覽器也會把用戶對數據庫進行更新、刪除、修改、增加記錄等操作的請求向Web服務器發出申請,Web服務器會通過網關與服務器數據庫建立關聯,完成這些工作。
Web數據庫通常指的是在互聯網的基礎上,以Web接口的方式對數據庫資源進行查詢和訪問的資源形勢。其結構是在后臺服務器中采用數據庫系統進行數據的儲存和管理,對外提供Web頁面作為用戶的訪問接口,查詢結果以網頁的形式來返回給用戶。
給予Web的B/S系統是由C/S結構演化而來的,由瀏覽器、Web服務器、數據庫服務器三個系統組成。可以把Web的信息服務功能和服務器的管理運算能力有機結合在一起,實現揚長避短的作用,使用戶的使用效果事半功倍。在B/S系統中,對數據的處理工作都是由數據庫的服務器來完成的。
這是一種較為常見的通過Web來進行數據庫訪問的技術。其應用程序可以由對Web瀏覽器中網頁的鏈接或者填寫網頁地址的方式來啟動。通用網關接口可以對Web瀏覽器和服務器數據庫中的信息進行獲取,還可以使用任意的預覽來編寫應用程序。在Web服務器對通用網關接口的應用程序進行執行之后,會將結果返回HTML頁面上,以供用戶瀏覽使用,在用戶通過瀏覽器向Web服務器提出對數據庫的訪問請求時,Web服務器會激活相應的網關接口,網關接口會將HTML的語言轉化為SQL語言,并提交給數據庫服務器上的管理系統。管理系統在進行請求的合法性驗證之后將結果轉給網關接口,網關接口再將結果轉化為HTML的語言,轉給Web瀏覽器由用戶使用。
通用網關接口的優點在于其跨平臺的兼容性很強,幾乎可以應用于任何的Web服務器和操作系統之間。其缺點在于應用程序的開發比較困難,同時效率比較低,系統的安全性也較差,容易發生安全事故,導致系統的癱瘓。
由于通用網關接口的編程困難、效率較低等問題,服務器應用編程接口應運而生。比如微軟公司開發的IIS系統,可以提供擴張Web服務器功能的編程接口ISAPI,還可以提供因特網數據庫的連接器,可以對數據庫實現更新和查詢的功能。
ASP是微軟公司發布的Web服務器開發環境,可以實現動態交互的Web服務器的運行。其運行環境是微軟發布的IIS或者PWS。ASP無法在非Microsoft的操作環境之下運行,因而不能夠實現真正的跨平臺使用。ASP既可以對數據庫進行復雜的操作,又能夠生成動態的交互頁面,使用戶可以方便直觀地對數據進行控制管理。ASP把腳本語言鑲嵌在HTML文檔中,當客戶瀏覽網頁使,服務器就會激活編譯程序進行編譯,生成標準的HTML語言返回客戶端,對數據進行的所有處理都由ASP程序在服務端完成。
PHP技術是一種跨平臺的、服務器端的嵌入式腳本語言,PHP和其他的技術相比具有開發代碼快、可擴展性較好、安全性高、可移植性較好等優點。PHP是跨平臺運行的技術,其源代碼是公開和免費的,可以在Linux、Windows等各種操作系統上運行。PHP主要通過函數來對數據庫進行直接的訪問,具有著與各類數據庫相連接的函數,可以對各個數據庫所提供的擴展功能進行充分的利用。而且PHP有著非常好的安全性,至今為止在PHP的應用中,尚未見到其安全問題的出現。
基于Web的數據庫可以把DBMS的高效的數據管理儲存能力充分的發揮出來,以瀏覽器/服務器的模式為平臺,把客戶端和統一的Web瀏覽器融合起來,可以為用戶提供內容豐富、使用簡便的服務。如今Web數據庫已經成為Internet所提供的核心服務。
[1]萬芳.基于Web的數據庫技術淺析[J].信息與電腦(理論版), 2011(5).
[2]肖川.基于Web的數據庫技術淺析[J].硅谷, 2011(14).
[3]張俊,吳紹輝.數據庫技術的研究現狀及發展趨勢[J].工礦自動化, 2011(7).
[4]呂玲玲.數據庫技術的發展現狀與趨勢[J].信息與電腦(理論版), 2011(8).
[5]左儒發.基于WEB的數據庫應用研究[J].信息與電腦(理論版), 2011(7).