企業面臨的一大難題是如何管理與利用無法有效存儲於關聯式資料庫(RDB)的非結構化資料。調查顯示,企業僅有 10% 的資料在 RDB 中受管,剩下 90% 缺乏系統化管理與利用。XML 曾被寄望能解決此問題,但長期以來缺少兩塊關鍵拼圖:能原生存儲並操作 XML 的資料庫,以及開發原生 XML 應用的完善工具。2006 年夏季,IBM DB2 9(代號 Viper)與 Justsystems 的 xfy 平台相繼推出,完美補齊這兩塊拼圖。
DB2 9 不僅具備 RDB 功能,更內建 XML 資料庫(XMLDB)能力。它能以原生階層格式完整存儲 XML 文件,而非像傳統 RDB 只能將 XML 塞入特定表結構或作為大型字串處理。DB2 9 支援 SQL 與 XQuery 雙語言查詢,甚至可在單一查詢中同時檢索關聯資料與 XML 資料。相較於單一模式的 RDB,DB2 9 能靈活處理多種模式:存儲多模式或無模式 XML,支援跨不同結構 XML 的「聯邦搜尋」,極大擴展企業利用非結構化資料的能力。
例如企業擁有郵件、訂單、提案書等異質資料,過去難以統一查詢。現在將其轉為 XML 存入 DB2 9,即可單一查詢提取特定客戶的所有相關資訊,無論結構差異多大。返回的 XML 可能包含多種不可預測的詞彙,這正是 xfy 大顯身手的時刻。
xfy 是構建與執行原生 XML 應用的平台,以 Java 實現,跨 Windows、Linux、Mac OS X 運行。它能自動分析資料庫返回的未知 XML 詞彙,無需編寫程式即可生成適當視圖。內建豐富視覺化元件(圖表、散佈圖、電子表格等),將 XML 資料轉為直觀可用的格式。xfy 亦可建立複合 XML 文件,將查詢本身與結果嵌入 XHTML,實現動態文件:資料庫更新即自動刷新結果,修改查詢即重新生成文件。
xfy 不僅能顯示結果,更可透過 GUI 自動生成並發送查詢(針對關聯或 XML 資料),確保資訊精準送達。開發人員亦可用 GUI 為現有 XML 定義視圖,大幅縮短開發週期並支援快速迭代。xfy 真實使用 XML 而無需轉換,配合 DB2 9 的 pureXML,極大簡化伺服器端與客戶端應用開發。
DB2 9 為企業 90% 沉睡的非結構化資料注入活力;xfy 則極大簡化 XML 應用開發,讓開發者快速響應規格變更,交付真正好用的系統。兩者結合是發掘 XML 內在價值的理想組合。本系列下集將引導讀者使用 xfy 與 DB2 9 建立 XML 文件應用。