日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

揭穿 XQuery 的神話和誤解(2)_Xml教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:基于AJAX技術(shù)提高搜索引擎排名
描述 嵌入在你的web頁(yè)面中的導(dǎo)航元素能夠降低你的搜索引擎評(píng)價(jià)排名并且降低你的網(wǎng)站的響應(yīng)性能。本文作者想同你一起探討如何使用AJAX技術(shù)來(lái)解決這兩個(gè)問(wèn)題。 許多設(shè)計(jì)良好的web站點(diǎn)都包含大量

 誤解:XQuery 不是產(chǎn)品,僅僅是很多層中的一層

  如果需要管理和操縱 XML 數(shù)據(jù),XQuery 就是程序庫(kù)、應(yīng)用程序編程或者服務(wù)棧所提供的功能規(guī)范。但是,底層的 XML 存儲(chǔ)、檢索和索引機(jī)制造成了 XQuery 實(shí)現(xiàn)的功能、性能和可伸縮性的很大差異。比如,最初曾經(jīng)嘗試將 XML 數(shù)據(jù)保存在關(guān)系數(shù)據(jù)庫(kù)的 varchar2 字段中,然后簡(jiǎn)單地增加一個(gè) XQuery 引擎層,結(jié)果查詢性能很差。這就導(dǎo)致了在內(nèi)容管理、數(shù)據(jù)持久性、Web 服務(wù)和面向服務(wù)架構(gòu)(SOA)、數(shù)據(jù)倉(cāng)庫(kù)、聯(lián)機(jī)分析處理(OLAP)、提取/轉(zhuǎn)換/加載(ETL)、企業(yè)應(yīng)用程序集成(EAI)和供應(yīng)方管理等方面形成了專門(mén)的 XQuery 解決方案。

  誤解:XQuery 對(duì)于提高面向服務(wù)架構(gòu)(SOA)的性能、控制復(fù)雜性沒(méi)有多大用處

  構(gòu)建的系統(tǒng)要處理大量 XML 數(shù)據(jù)時(shí),軟件架構(gòu)師和開(kāi)發(fā)人員借助 XQuery 解決性能和復(fù)雜性問(wèn)題�?紤]下面的情況和相應(yīng)的 XQuery 解決方案:

  早期的研究表明,基于 ebXML 和 UBL 的服務(wù)中有效負(fù)載的數(shù)量和 XML 模式的復(fù)雜性呈爆炸性增長(zhǎng),在這里 XQuery 可以發(fā)揮重要作用。

  XQuery 在很大程度上增強(qiáng)了 UDDI 解決方案,因?yàn)榭梢愿玫毓芾砗涂刂?UDDI 注冊(cè)中心列出的資源。

  軟件架構(gòu)師發(fā)現(xiàn),滯后(soft-moving)數(shù)據(jù)緩存能夠改善 SOA 的性能。類似的網(wǎng)頁(yè)邊緣緩存中,收到很多對(duì)相同信息請(qǐng)求的服務(wù)可以使用 XQuery 引擎臨時(shí)緩存 XML 數(shù)據(jù)。Xquery 實(shí)現(xiàn)一般同時(shí)提供 Xquery 腳本能力和數(shù)據(jù)持久性或者存儲(chǔ)設(shè)施。服務(wù)將 XQuery 公開(kāi)為一種服務(wù),并使用底層的 XQuery XML 數(shù)據(jù)庫(kù)臨時(shí)緩存 XML 數(shù)據(jù)。

  另外,在供應(yīng)鏈應(yīng)用領(lǐng)域,XQuery XML 存儲(chǔ)和檢索有可能對(duì)加速整個(gè)系統(tǒng)的性能發(fā)揮重要作用。設(shè)想一下,在供應(yīng)鏈?zhǔn)聞?wù)中需要跟蹤每個(gè)產(chǎn)品,而且業(yè)務(wù)關(guān)系使用 XML 文檔描述,如果能利用基于 XQuery 的高級(jí)存儲(chǔ)和檢索能力會(huì)是什么樣的。

  誤解:XQuery 在數(shù)據(jù)轉(zhuǎn)換中起不了多大作用

  當(dāng)采用新模式或者現(xiàn)有模式發(fā)生變化時(shí),XQuery 可以在數(shù)據(jù)轉(zhuǎn)換中發(fā)揮很大的作用。對(duì)于需要建立供應(yīng)鏈應(yīng)用程序的企業(yè)而言,成本最大的部分就是轉(zhuǎn)換不兼容的消息格式。比如,假設(shè)買(mǎi)方采用了 RosettaNet 這樣的標(biāo)準(zhǔn),和原來(lái)內(nèi)部開(kāi)發(fā)的模式完全不同。作為供應(yīng)商,就需要供應(yīng)鏈應(yīng)用程序兼容 RosettaNet 格式,但是又要避免將現(xiàn)有系統(tǒng)轉(zhuǎn)移到 RosettaNet 的成本和風(fēng)險(xiǎn)。XQuery 可以幫助您遷移到新標(biāo)準(zhǔn),又不會(huì)終止現(xiàn)有的銷售操作。

  XQuery 提供了一種方法,可以將現(xiàn)有的模式映射或轉(zhuǎn)換到 RosettaNet 格式,而不需要編寫(xiě)大量的新代碼庫(kù)。相反,只需要編寫(xiě)一個(gè) XQuery,將現(xiàn)有的響應(yīng)數(shù)據(jù)轉(zhuǎn)化成 RosettaNet 響應(yīng)。

  誤解:XQuery 和聯(lián)機(jī)分析處理(OLAP)以及數(shù)據(jù)倉(cāng)庫(kù)應(yīng)用程序沒(méi)有什么關(guān)系

  XQuery 確實(shí)為 OLAP 和數(shù)據(jù)倉(cāng)庫(kù)應(yīng)用程序提供了必要的鏈接能力。比如,一般企業(yè)通常有多個(gè)數(shù)據(jù)倉(cāng)庫(kù)來(lái)跟蹤和分析公司數(shù)據(jù)。這些倉(cāng)庫(kù)就像是雜亂的地下室,需要花費(fèi)人力、資金和專門(mén)技能才能挖掘出業(yè)務(wù)知識(shí)。將一個(gè)地下室和另一個(gè)聯(lián)系起來(lái)需要很大的工作量,成本很高。XQuery 提供了一種解決方案,通過(guò)在多個(gè)數(shù)據(jù)倉(cāng)庫(kù)之間建立基于查詢的連接來(lái)幫助 OLAP。比如,一個(gè)數(shù)據(jù)倉(cāng)庫(kù)保存發(fā)送給日用零售店的產(chǎn)品,另一個(gè)數(shù)據(jù)倉(cāng)庫(kù)保存零售店提供的產(chǎn)品支持電話。 XQuery 通過(guò)顯示哪些產(chǎn)品造成最多未解決的支持電話,建立了這兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)之間的橋梁。這就證明了 XQuery 在邏輯數(shù)據(jù)倉(cāng)庫(kù)、分析、提取/轉(zhuǎn)換/加載(ETL)和企業(yè)應(yīng)用程序集成(EAI)方面的優(yōu)勢(shì)。

  神話:XQuery 不能處理大型數(shù)據(jù)集,永遠(yuǎn)趕不上關(guān)系數(shù)據(jù)庫(kù)的運(yùn)行速度

  從很多方面,XQuery 標(biāo)準(zhǔn)業(yè)界都將 Internet 看作是一個(gè)大型的分布式 XML 數(shù)據(jù)庫(kù)。從這種角度出發(fā),這種查詢語(yǔ)言要具備使用戶在一個(gè)或多個(gè)相關(guān)文檔中發(fā)現(xiàn)數(shù)據(jù)的瀏覽能力。從數(shù)據(jù)庫(kù)的角度看, XQuery 是大型數(shù)據(jù)集上的結(jié)構(gòu)化和基于內(nèi)容的查詢工具,這一數(shù)據(jù)集就是世界范圍內(nèi)的 XML 數(shù)據(jù)庫(kù)。從這個(gè)角度來(lái)說(shuō)卻是非常大。

  XQuery 解決方案的可伸縮性和性能取決于 XQuery 實(shí)現(xiàn)的目標(biāo)。比如,有些 XQuery 實(shí)現(xiàn)強(qiáng)調(diào)內(nèi)容管理和集成服務(wù)。這類實(shí)現(xiàn)最適合于向有限受眾發(fā)布 Web 站點(diǎn)和 Web 門(mén)戶。以 XML 數(shù)據(jù)庫(kù)功能為中心的 XQuery 實(shí)現(xiàn)最適合高效地處理大型數(shù)據(jù)集。

  要了解 XQuery 實(shí)現(xiàn)的主要目標(biāo),最簡(jiǎn)單的辦法是查看其來(lái)源。比如,觀察 XQuery 工作組可以看到兩類完全不同的參與者:從 XML 文檔領(lǐng)域轉(zhuǎn)向 XQuery 的人和將 XML 作為數(shù)據(jù)的人。面向文檔的成員具有 SGML 背景,強(qiáng)調(diào)快速訪問(wèn)相對(duì)較少的 XML 數(shù)據(jù)。面向數(shù)據(jù)庫(kù)的成員具有層次、關(guān)系和 XML 數(shù)據(jù)庫(kù)的背景,認(rèn)為對(duì)開(kāi)發(fā)人員最重要的是索引、文本搜索擴(kuò)展、事務(wù)和兩階段提交、外部索引和 SDK/API。

  誤解:XPath 和 XQuery 不是一回事嗎?

  實(shí)際上,XQuery 建立在 XPath 和 XSLT 的基礎(chǔ)之上。軟件架構(gòu)師和開(kāi)發(fā)人員使用 XPath 作為一種查詢語(yǔ)言,發(fā)現(xiàn) XML 文檔中的元素并使用 XSLT 將其轉(zhuǎn)換成 XHTML 或者另一種 XML 格式。比如,開(kāi)發(fā)人員使用 XPath 在 XML 文件中發(fā)現(xiàn)病人的牙科記錄,然后使用 XSLT 將病人信息打包成 HTML 顯示在瀏覽器中。如果數(shù)據(jù)已經(jīng)保存為 XML 格式,這種方法很好,但是 XPath 和 XSLT 只能用于 XML 文件。

  XPath 是面向選擇的,XSLT 則面向轉(zhuǎn)換;這兩種技術(shù)仍需要一種有效的方式來(lái)選擇、連接并將數(shù)據(jù)轉(zhuǎn)化成需要的形式。XQuery 能夠滿足應(yīng)用程序的數(shù)據(jù)需求:可以訪問(wèn)多個(gè)數(shù)據(jù)源、選擇信息和連接數(shù)據(jù)。這種技術(shù)同樣適用于非 XML 數(shù)據(jù),包括表單、網(wǎng)頁(yè)和其他結(jié)構(gòu)松散的數(shù)據(jù)。

  誤解:XQuery 沒(méi)有更新機(jī)制

  XQuery 規(guī)范確實(shí)沒(méi)有包含更新機(jī)制。而且在撰寫(xiě)本文的時(shí)候,XQuery 工作組的主 Xquery 規(guī)范正處于“Last Call”狀態(tài),沒(méi)有工作組成員愿意花費(fèi)時(shí)間來(lái)更新規(guī)范。我希望 XQuery 規(guī)范最終將采用 SQL 風(fēng)格的方法。更新很可能用一組獨(dú)立的操作表示,模仿和支持現(xiàn)有的關(guān)系數(shù)據(jù)庫(kù)命令。但是,一些實(shí)現(xiàn)者和現(xiàn)有的實(shí)現(xiàn)提供了一種更加自由的方式來(lái)利用 XQuery 組成更新。

  必須指出的是,多數(shù) XQuery 實(shí)現(xiàn)都提供了自己的更新機(jī)制。比如,一種流行的 XQuery 引擎通過(guò)擴(kuò)展提供了對(duì) XML 數(shù)據(jù)和非 XML 數(shù)據(jù)的 Create、Read、Update 和 Delete (CRUD) 操作。

  神話:XQuery 規(guī)范永遠(yuǎn)不會(huì)成為 RFC

  看來(lái)似乎如此,但是撰寫(xiě)本文的時(shí)候, XML Query 工作組和 XSL 工作組的 XQuery、XPath 和 XSLT 語(yǔ)言都進(jìn)入了“Last Call”狀態(tài)。而且已經(jīng)存在了多種成熟的 XQuery 產(chǎn)品。

  神話:XQuery 支持基于記號(hào)的文本搜索

  雖然 XQuery 全文檢索規(guī)范確實(shí)定義了基于記號(hào)(token-based)的文本檢索, XQuery 工作組有意留下了一些方面未作規(guī)定。比如, XQuery 沒(méi)有提供加載文檔和查看可用文檔列表的標(biāo)準(zhǔn)機(jī)制。按照我的看法,不規(guī)定每個(gè)方面為 XQuery 帶來(lái)了一些可塑性。當(dāng)前的 XQuery 實(shí)現(xiàn)關(guān)注的焦點(diǎn)不同,底層的數(shù)據(jù)管理設(shè)施也有很大差異。 這種可塑性使 XQuery 不僅適合作為數(shù)據(jù)庫(kù)搜索引擎,還可用于隊(duì)列篩選。非常強(qiáng)大。

  結(jié)束語(yǔ)

  總之,XQuery 看來(lái)不錯(cuò),減少了創(chuàng)建 XML 服務(wù)需要編寫(xiě)的代碼量。更大的 XQuery 系統(tǒng)提供了查詢 XML 文檔的統(tǒng)一方式,包括 XML 選擇、序列化、全文搜索和函數(shù)性數(shù)據(jù)建模。XQuery 規(guī)范工作組的工作還將繼續(xù),為使用 XML 的開(kāi)發(fā)人員帶來(lái)更多的好處。

分享:XML時(shí)代我們擁有.Net
盡管不久微軟將再次接受是否被一分為二的裁決,但微軟主席比爾.蓋茨并沒(méi)有因此而放棄壟斷網(wǎng)絡(luò)市場(chǎng)的野心。 蓋茨現(xiàn)在已經(jīng)將大部分公司日常管理事務(wù)交給微軟CEO巴爾默及其團(tuán)隊(duì)來(lái)管理,他所負(fù)責(zé)

共2頁(yè)上一頁(yè)12下一頁(yè)
來(lái)源:模板無(wú)憂//所屬分類:Xml教程/更新時(shí)間:2008-08-22
相關(guān)Xml教程