孟維成
摘? 要:通過對Web交互式數(shù)據(jù)庫技術(shù)進行研究,詳細介紹了各項數(shù)據(jù)庫查詢技術(shù)內(nèi)容,在了解現(xiàn)有技術(shù)現(xiàn)狀的基礎(chǔ)上,介紹了一種交互式數(shù)據(jù)查詢新方法,并論證了新方法的優(yōu)勢。通過詳細闡述該技術(shù)的應(yīng)用路徑與實施方法,形成了一套完整的技術(shù)體系,通過基本查詢分解、啟發(fā)式查詢分解、查詢方法代價分析等手段,提高了數(shù)據(jù)庫查詢質(zhì)量,最終對該技術(shù)的先進性進行驗證。最終研究結(jié)果證明,Skyline查詢方法在Web交互式數(shù)據(jù)庫中可達到滿意效果,值得進一步推廣,希望能對相關(guān)人員工作有所幫助。
關(guān)鍵詞:Web技術(shù);交互式數(shù)據(jù)庫;查詢技術(shù)
Abstract:Through the research of Web interactive database technology was introduced in detail the content database query technology,on the basis of understanding current technical status,introduces a new method of interactive data query,and demonstrates the advantage of the new method,through the application of this technology are introduced in detail,the path and the implementation method,formed a complete set of technology system,through the basic query decomposition,heuristic query decomposition,query cost analysis methods,improve the quality of the database query,eventually to authenticate the advancement of this technology. The results of the study prove that the Skyline query method has a satisfactory effect in the Web interactive database,which is worthy of further promotion and is expected to be helpful to the work of relevant personnel.
Keywords:Web technology;interactive database;query technology
0? 引? 言
交互式數(shù)據(jù)庫系統(tǒng)是一種先進的網(wǎng)絡(luò)技術(shù),以集中式的數(shù)據(jù)庫技術(shù)為核心,但是與集中式數(shù)據(jù)庫不同的是,交互式數(shù)據(jù)庫具有更強的數(shù)據(jù)處理能力。而隨著Web技術(shù)發(fā)展,交互式數(shù)據(jù)庫的性能進一步提高,已經(jīng)成為當(dāng)前計算機網(wǎng)絡(luò)應(yīng)用的常見方法。未來交互式數(shù)據(jù)庫中所儲存的數(shù)據(jù)總量越來越多,因此需要探索一種更有效的數(shù)據(jù)庫查詢手段,這樣才能更好地滿足未來需求。
1? Web交互式數(shù)據(jù)庫查詢技術(shù)研究
1.1? 基于Web的CGI查詢技術(shù)
CGI(Common Gateway Interface)可以使用任何一種計算機語言編寫,尤其是目前技術(shù)相對成熟的C++語言、C語言等。在交互式數(shù)據(jù)庫信息查詢階段,通過CGI技術(shù)能夠充分發(fā)揮該技術(shù)所具有的適用性特征,滿足大部分Web服務(wù)器信息查詢的要求;該技術(shù)具有協(xié)議簡單、易操作等優(yōu)點,當(dāng)Web服務(wù)器接收到用戶查詢信息的請求之后,能夠直接找到CGI程序,并相應(yīng)地產(chǎn)生一個進程,通過該進程能夠提取其中的關(guān)鍵數(shù)據(jù),包括用戶請求參數(shù)、系統(tǒng)運行參數(shù)等[1];在相關(guān)數(shù)據(jù)上傳到進程中之后,在該數(shù)據(jù)處理進程提取數(shù)據(jù)信息,并最終產(chǎn)生結(jié)果,該結(jié)果也會在最短時間內(nèi)上傳到服務(wù)器中,這樣就能完成一個請求過程。在這個數(shù)據(jù)查詢過程中,通過CGI調(diào)用流程直接與Internet數(shù)據(jù)庫連接器保持信息傳遞,依靠該數(shù)據(jù)庫連接器,能夠提示數(shù)據(jù)庫信息,并允許用戶對數(shù)據(jù)庫進行訪問。
根據(jù)實踐的經(jīng)驗發(fā)現(xiàn),在這個過程中,工作人員只需要提供SQL查詢功能,在數(shù)據(jù)庫內(nèi)執(zhí)行IDC功能以及使用模板后,顯示數(shù)據(jù)信息與信息采集方式。這個過程中沒有十分復(fù)雜的程序設(shè)計過程,因此對于簡單且不需要的驗證數(shù)據(jù)的數(shù)據(jù)庫,采用CGI技術(shù)能夠進一步提高數(shù)據(jù)查詢能力。但是在實施階段,相關(guān)人員要注意隱藏文件的特殊性,這樣才能最大限度地保證數(shù)據(jù)安全。
1.2? 基于Web的ISAPI查詢技術(shù)
ISAPI是Microsoft提供的一種新接口標(biāo)準,作為一種被廣泛應(yīng)用在Web上的應(yīng)用程序,該技術(shù)的主要特征就是可以通過語言做多結(jié)構(gòu)數(shù)據(jù)處理。在運用該技術(shù)期間,工作人員可以通過相比C++、Visual等,與CGI程序具有一定的相似性,但是從性能上來看,ISAPI的性能有了顯著提高,并且在數(shù)據(jù)執(zhí)行階段,該技術(shù)不需要重復(fù)裝入代碼,因此運用該技術(shù)可以降低系統(tǒng)開銷,使系統(tǒng)可以在更短的時間內(nèi)查詢數(shù)據(jù)庫資料,所以能夠完成各種復(fù)雜的控制操作。
本院的應(yīng)用結(jié)果顯示,ISAPI技術(shù)主要可以分為擴展程序與過濾器兩種形式,其中擴展程序能夠完成類似CGI的各項功能,而過濾器能夠?qū)崿F(xiàn)ISAPI的結(jié)合,并對所有驗證請求結(jié)果進行判斷,并在服務(wù)器上發(fā)布用戶使用數(shù)據(jù)。此時數(shù)據(jù)傳遞過程能夠在短時間內(nèi)跨越整個服務(wù)器,并最終影響其他服務(wù)器的運行模式[2]。而為了保證系統(tǒng)具有良好的性能,應(yīng)確保ISAPI開發(fā)者具有豐富的工作經(jīng)驗,能掌握服務(wù)器與客戶端之間有效的數(shù)據(jù)交流。