摘 要:為了讓信息查詢變得更加便利,W3C針對XML設計了一種XQuery查詢語言,對XML數據源中的任何數據結構進行信息查詢,也就是XML數據管理領域的“SQL”。只有針對XQuery語言進行充分的研究,才能夠讓查詢技術發展地更符合系統的需求,也能夠真正意義上實現商品信息查詢系統的研究途徑。本文主要對XQuery進行研究,將其應用于商品信息的查詢之中,以滿足當前信息系統中普遍存在數據集成的需求。
關鍵詞:XQuery;商品信息;查詢系統;研究;設計
網絡上出現了很多中復合型數據庫,這就對在多種數據中查詢數據源造成了一定的困難,如何構造一種語言能夠簡潔查詢信息就變得十分重要。XQuery具備很多優勢,不僅僅能夠對XML文件進行操控,也就可以將其中的數據庫作為XML進行處理。通過查詢多個不同的源文件,運用XQuery進行數據集成,可以將其集成統一的視圖呈現在用戶面前。在這樣的設計思想基礎上,對商品信息進行了系統的分析和整合,并將不同的軟件關系進行詳細的研究,可以構造出基于XQuery的商品信息查詢系統。
1 XQuer簡介
1.1 XQuery 語言的形成
XQuery是建立在XML格式基礎上的數據查詢語言,W3C在Quilt語言的基礎上進行改進,而構造成的一種函數式查詢語言,有很多的語言查詢優點,例如,能夠將Xpath和XQL中的路徑表達式進行吸收,以此來適應結構文檔的基本需求,此外,XML-QL語言更講究捆綁變量的概念,能夠在一個變量之中產生新的結構,這樣就可以將表達式進行簡化[1]。XQuery對不同的表達式進行了嵌套,形成了一種復合化的功能語言,這樣就能夠查詢不同的信息。這也就是說,XQuery可以凝結不同的查詢語言的優點,體現其設計靈巧、功能強大的特征。
1.2 XQuery 規范
在1998年,在W3C的帶領下,XQuery規范開始進行啟動,在信息查詢交流會上,對標準的語言也進行了客戶需求的探討,并由查詢語言工作組提出了一系列的查詢語言規范。這也就是說雖有XML在不同的應用領域的差異性,但是也有大量的規范文件開始被執行,并在之后的時間內不斷被更新。目前XQuery信息查詢語言還在不斷的發展壯大之中,W3C也在推出全新的發展方案,只有在不斷的更新系統結構圖,才能對商品信息查詢系統進行研究和設計。
2 基于XQuery的商品信息查詢系統的研究與設計
2.1 基于XQuery的商品信息查詢系統研究
在商品信息查詢是需要采用很多的應用軟件,其中主要考慮兩種數據源,也就是關系數據源和XML數據源。在業務邏輯的基礎哈桑,XQuery只是對信息查詢部分進行研究,只要將用戶的商品信息輸入到不同的數據層結構中,就能夠進行查詢,并將得到的結構輸出成XML格式數據,這樣就能夠對XML類型的數據進行XQuery信息查詢,最終返回XML格式的數據[2]。根據不同的商品信息查詢建立對應的XQuery查詢,這樣可以將最終的結果輸入到客戶端。對控制層的數據而言,XQuery查詢相對而言是一個虛擬的數據源,整個系統的商品信息查詢都是在數據源中進行查詢的。
2.2 基于XQuery的商品信息查詢系統的設計
2.2.1 XQuery引擎工作原理
在運行XQuery層時,商品信息查詢系統的服務器并沒有表現出很高的性能,只是將數據的查詢建立在XQuery服務器上,導致運行速度慢,無法達到客戶的速度需求。對于數據源而言,大多情況下,只是采用效率高的數據庫,沒有很高的性能,因此XQuery引擎的工作要放到較大型的數據服務器上,這樣才能降低轉化率,讓服務器的壓力變小,提高整個系統的效率。
商品信息查詢系統將所有的數據都看成是XML對象,并將不同的數據源進行整合,使其擴展功能能夠轉化成為XML,而在XML文件中,就可以利用XQuery進行查詢。在服務器的擴展功能上,就可以利用數據的查詢操作,將服務器的工作進行必要的執行。XQuery的設計工作,可以將更多的操作放在SQL擴展上,這樣就能夠減少SQL語句返回的結果數量,降低工作量,也減少XQuery商品信息查詢的數據量[3]。通過將信息系統的服務器進行資源的分配,就能夠提高整個系統的運行效率。
“SQL 擴展”就是使用了擴展功能,將商品信息的數據查詢建立在數據庫的服務器上,并將結果轉移到Qizx的應用服務器上。商品信息查詢系統能夠將不同數據源的信息轉化為XML信息集,之后通調用XQuery對信息進行反饋查詢,就可以達到數據集成的目的。因為商品的信息都是從數據源中獲得的,就能夠保證商品信息的真實性,讓信息查詢的效率得到了充分的保證。
2.2.2 XQuery 設計
通過XQuery對數據庫中的數據信息進行查詢時,首先輸入商品信息查詢的語句,這就關系到虛擬數據庫中的XML數據源,XQuery語句可以對這些數據進行基本的操作。之后在運行XQuery查詢的過程中,就可以系統地對數據庫進行查詢,并將其轉換為所需的SQL語句。這樣對生成的SQL語句進行查詢,就可以返回一定的數據信息,XML數據的查詢,能夠讓查詢結構得到顯示。基于XQuery的商品信息查詢系統能夠更加便捷,只要用戶掌握了信息查詢的本身特征即可,即使數據過于復雜,也能夠提高轉化的效率,并實現XQuery參數的查詢。
2.2.3 XQuery 查詢的優化設計
通常情況下,如果同時存在幾個客戶對同一樣商品信息進行查詢,就會出現一定的誤差,導致其返回值不會發生改變。但是如果要單個進行,就會對資源造成浪費,也會降低系統的運行效率。可以采用以下兩個方法對此進行查詢的優化:第一,可以對商品信息查詢的結果進行數據緩存,因為在系統中每個數據并沒有較大的返回值,所以就可以針對結果進行緩存。緩存結果可以依靠查詢名稱、參數進行確定,這樣如果對商品進行查詢,可以將緩存的內容返回給用戶;第二,對緩存的內容定期地進行檢查,對于緩存中的商品信息,如果超過一定的時間,就會讓信息內容失去了本身的意義。
2.3 查詢結果的顯示
商品信息查詢系統的結果顯示是將其轉化為HTML,HTML文件是客戶相對而言比較容易理解的格式,伴隨著XML的廣泛應用和推廣,這種新型的數據查詢研究也將會有更加全新的結果顯示。
本文基于查詢語言XQuery,對商品信息查詢系統進行了研究和設計,通過信息查詢的途徑將其實現。其中涉及到很多語言技術,對XML數據庫的研究是全新的領域,雖然其技術本身并不完善,但是在實際的應用之中還是能夠體現出一定的差別。現如今使用的XQuery引擎并沒有表現出較高的效率,對于商品信息的查詢方面上的應用也不是很完善,這些都是之后努力和完善的方向。
參考文獻
[1]魏衍君,何潔月.基于XML文檔的圖書信息XQuery查詢技術[J].微機發展,2011(4).
[2]毛莉,梁為.XQuery中表達式的研究及實例分析[J].計算機與現代化,2012(9).
[3]World Wide Web. Hyper Text Markup Language(HTML) [EB/OL]. http://www.w3.org/MarkUp/.
作者簡介:熊章軍(1984-),男,廣西桂林人,廣西交通職業技術學院,助理工程師,研究方向:計算機技術。
楊順韜(1979-),男,廣西樂山人,廣西交通職業技術學院,講師,工程師,研究方向:網絡新技術。