XML數據的爆炸式增長,以及訪問此類數據的Web服務的增長,都在推動企業創造新的信息架構,而在此過程中,XML數據存儲將是一項非常關鍵的組件。
目前,正當用戶們准備引入真正的XML數據庫產品之時,Microsoft和IBM等傳統數據庫廠商已經發起了更加猛烈的競爭攻勢。此外,Oracle和Sybase也在努力說服企業IT部門采用自己的下一代數據存儲技術以及與之相關的數據管理和應用開發工具。
熱烈歡迎XML
在IDC最近發布的一份報告中,500家受訪企業的IT部門中有29%稱,正在大量使用XML存儲庫和數據庫;約有同樣比例的受訪者稱,正在探索這方面的使用前景。此外,這項研究還發現XML技術的使用是非常廣泛的,包括編輯器、基於XML的電子表格和XML圖表等。其中,約有三分之一的受訪者都在使用其中的一種技術,其比例與聲稱正在探索此類技術使用前景的受訪問者幾乎相同。隨著用戶興趣的提高,傳統數據庫廠商開始調整自己的產品計劃,而原有的XML服務器廠商則更加野心勃勃地投身於市場的競爭。
微軟公司在2005年年底發布了代號為Yukon的SQL Server 2005。該產品可以存儲和處理XML數據,且無須將這些數據轉換為關系列和行,更不需要將其存儲為二進制大型對象。編程人員可以使用XML Query或稱XQuery來檢索XML數據。這種語言即將獲得World Wide Web Consortium(W3C)的批准。
IBM正在對其DB2 Viper進行測試。該產品可以存儲傳統的關系數據和XML數據。按計劃,Viper將於今年晚些時候正式推出。IBM已經明確指出,Viper的XML數據管理能力完全符合面向服務架構(SOA)的要求。在面向服務的架構中,用戶可以使用標准的Web服務界面對程序和所有格式的數據進行分類、查找、訪問和使用。
目前,W3C創建XQuery最終建議的工作已經完成。XQuery 將創建出一種標准的查詢語言,能夠對已經存儲的XML數據進行訪問和處理。在XML的環境中,該語言相當於SQL語言在關系數據庫中的地位,並且可以大幅度地簡化XML應用的編程過程。
XML將提高非結構性文件的通用表達能力,這類文件包括文檔、報告和表格。Gartner集團高性能市場事業群的副總裁Rita Knox說:“高端出版應用(如航空航天和汽車工業的技術手冊)在很久以前就開始使用XML。但目前,XML正在朝著更貼近人們日常生活的領域進軍(如銀行業)。美國銀行業中正在開發一種名為可擴展商業報告語言(XBRL)實現通用的XML表達,主要用於向聯邦儲蓄保險公司發送資產及負債報告和其他信息。”
拿來做些什麼
廠商的熱捧並不奇怪,但更為關鍵的問題是提供內容服務方面能夠用XML做些什麼事?IDC內容技術項目主管Melissa Webster說,下一階段的開發工作就正在這些方面作出努力。
大體上看,原有的XML數據庫產品和傳統數據庫中新展現出的XML能力在基礎工作方面的表現都非常好,比如良好的擴展性、出色的性能、管理XML文檔版本的能力,以及鏈接內容中各部分的能力等等。但Webster也認為,真正的優勢來自兩個更高級的領域。其中一個就是連續修改內容,例如將技術手冊的更新或修改與工程師創建的注釋和說明結合在一起。Webster將這一方面的能力稱為配置管理。