加快XML效能 業界集思廣益
二進位的 XML.. 到時後要讀取又是種麻煩了.
凡事都有些取捨. 先靜觀其變吧. 🙂
以下轉載自: 加快XML效能 業界集思廣益
CNET新聞專區:Martin LaMonica報導 14/01/2005
可延伸標示語言(XML)技術幾乎已成為世界共通的網際網路資訊交流標準。但科技業人士逐漸體認到,XML雖然好用,卻也帶來一個副作用:效能遲緩。
此問題促使各界設法加速XML的流量。支持者說,XML若是瘦身,從網路商務到手機資料交換,各種流量的速度都會為之提昇。但截至目前為止,就如何加快XML的速度方面尚未凝聚共識。
問題的癥結是:此刻,XML標準要求資訊以純文字(text)形式儲存。那意味XML檔案,例如訂購單或網頁,都可供人或機器透過文字閱讀程式或XML剖析器讀取。但因為XML格式要求檔案中的每個元素都附上標籤並以文字寫出,所以檔案通常很大,導致下載效能問題。再者,XML架構的協定,或稱網路服務 (Web services),也產生大量的XML流量。
「XML不但很囉哩八嗦,就實際傳送的資料量相對於必須佔用的空間而言,也相當浪費,」Leader Technologies技術長Jeff Lamb說。該公司的電傳視訊應用軟體需大量使用XML,Lamb相信有必要做改變。
目前最可能協助紓解XML效能壓力的候選技術稱為「二元XML」(binary XML),必須搭配把XML傳輸內容加以壓縮而成的新格式。
昇陽(Sun Microsystems)已根據二元XML著手發展開放原始碼的Fast Infoset計畫。同時,負責XML的標準組織全球資訊網聯盟(W3C)也成立二元字元化工作小組,將考慮把XML置於二進位制的格式。
昇陽的Fast Infoset計畫提議把XML檔案濃縮成二進位制格式,採用一種在電信業已成為標準的壓縮法。初步測試結果發現,採用新格式後,執行效能比原先快兩、三倍。Fast Infoset計畫的目標,是鼓勵開發者打造標準化的二元格式。
消費裝置製造商如佳能公司,以及行動電話廠商如諾基亞公司,都聲援二元XML格式。他們表示,若不採納二元XML,要下載影像這類龐大的檔案到手機等裝置太耗費時間。
乍看之下,以截然不同的檔案格式壓縮XML檔案,似乎是合理的解決之道。但許多人擔心會衍生出各種XML版本互不相容的問題。
例如,日後可能冒出針對各種特定用途發展的二元格式,比方說可能出現一種把影像傳至消費電子裝置所需的編碼器,但與其他編碼器大不相同,造成訊息無法互通的狀況。
昇陽軟體事業群主管兼XML共同發明人Tim Bray表示,他質疑把XML轉換成除文字外任一種格式的想法。
「XML因為是普通、平白的文字,所以你隨便用記事本(Notepad)即可開啟,事實上這是一大優點,」他說:「一旦偏離這種直線進行的路徑,就可能冒著喪失互通性的危險。」
Bray指出,有別的方式照樣能加速XML流量,例如改良網路連線和提昇資料處理效能。
IBM資訊管理事業群總經理Janet Perna說,二元XML的替代法之一,是以更高速的網路處理XML流量暴增的問題。她說,五、六年前,人們以為網際網路太慢,線上商務行不通,但事後證實技術改良已克服那些障礙。
研究公司ZapThink也呼應有關二元XML的顧慮,特別是可能導致專屬的應用。ZapThink分析師並指出,XML訊息可能觸及不同的軟、硬體元件,像是安全系統,這些都必須支援二元XML標準。
ZapThink的Ron Schmelzer擔心,二元XML恐怕會局限於小眾用途,例如需要最佳效能的高容量應用。
Leader Technologies的Lamb支持二元XML,但有個附帶條件--必須標準化。 (唐慧文)