指路明燈:IBM的Viper似要占得先機
Ibm的Janet Perna寄希望於新的Viper數據庫的發布可以使其在與Microsoft和Oracle的競爭中強得先機。IBM的Viper會成為數據庫世界中的聖杯嗎?
多年來,IBM這個數據庫巨頭一直在聲稱它們的關系數據庫同時也支持非結構化的XML數據。它們做到了。至少是部分做到了。
但是IBM稱它的即將推出的Viper release of DB2將消除把非結構數據強制轉換稱關系數據庫可以處理的行/列格式的要求。它可以同時以其原始格式存儲結構化和非結構化數據,並允許SOL或Xquery 查詢兩種形式的數據。
到目前為止,即使對那些聲稱在其RDBMS中可以支持XML的廠商來說,解決結構化/非結構化所產生的問題仍然困難重重。
IBM 軟件信息管理部的總經理Janet Perna“目前,Oracle和Microsoft的DB2具有XML支持。但是我們都將它作為關系類型進行處理。而XML是樹型的,它是層次結構,不是一張表。”
如果IBM明年能夠在Viper上取得成功,那麼它將在與數據庫巨頭Oracle和Microsoft的競爭中占得先機。Microsft成功地將其SOL Server推入了中小企業,並且滲透進入了IBM具有優勢的一些企業部門。
時機決定一切。如果IBM可以推出Viper,它可以勝出兩個數據庫競爭對手一籌,特別是對於Microsoft,它正努力准備在年底推出拖延了很長時間的SQL Server 2005,或稱Yukon。
撇開廠商不談,一款真正的混合數據庫的魅力在於,用戶可以采用SQL和Xquery請求來操作兩種類型的數據。它還可以為熟悉其他數據類型和應用的開發人員和獨立軟件開發商揭開那具有些許神秘色彩的數據庫的面紗。
PureEdge ,一家與IBM合作的電子表格獨立軟件開發商的市場副總裁Paul Chan說:“Viper對我們來說太棒了,我們一直對出現一種可以(在數據庫中)支持XML的構架抱有期望。”Viper對PureEdge的客戶的巨大意義在於,他們可以建立可以用於不同情況的應用。Paul Chan指出:“通常一個應用在建立時只為解決一個問題,但是後來會用來解決多個問題。它(Viper)使得擴展過程和原始應用變得非常簡單。”
對大多數數據庫操作員來說,能消除“shredding”——即將非結構化數據改造成為可以適合結構化數據庫的過程,或是將非機構化信息裝入被稱作Character Large Object或是Binary Large Object的對象中以適應數據庫的過程,將是很令人高興的。因為這樣雖然數據可以被處理,但已經不是原始數據了。
舉例來說,Oracle的一個大合作伙伴說,Oracle的數據庫可以“讓你從數據庫中提取信息,並以XML格式輸出,但並不以此存儲,而是存儲在PL/SQL包中。對我來說,這對於大多數應用已經足夠了,你也可以將它裝在BLOB中。”
Oracle的XML產品管理主管Sandeepan Banerjee稱,他的公司同時提供一種“混合關系模型”,其被改進為即可包括XML構造也包括shredding。關於“誰更原始“的討論並無關緊要。Banerjee認為:“關鍵在於你可以用數據庫來做什麼。”
Banerjee強調,采用Oracle的XML功能的用戶已經可以在生產模式下實現每秒2500數據庫事務處理。
但是另外一些人認為這些技術並不理想。
Chan認為:“Shredding並沒什麼特別,不過是一種將數據輸入輸出的方式。這和采用原始數據的方式是不同的。Viper將會更快,它不是將文檔全部裝入BLOB,而是以原始格式存儲。”
象Viper這樣的具有原始XML數據存儲能力的數據庫,數據從客戶到磁盤或從磁盤到客戶的過程保持XML格式,即邏輯模型和物理模型都是XML。這樣就避免了shredding。
IBM數據庫服務器副總裁Bob Picciano說,已經有三十個用戶和合作伙伴得到了一款部分beta版本Viper。完整的beta版本將在下半年推出,在2006年將會進行推廣。
Perna說,關鍵在於快速提供、原始的對於XML的支持,為非機構化數據提供一種類似通用語言的支持。她承認有大量數據最初並不是XML格式,但是至少可以被映射為XML格式。她說:“這就是我們為什麼要給DB2增加原始XML支持的原因。”
大多數人估計大約有80%-85%的企業數據是非結構化的,想想那些Word或是WordPerfect文檔,e-forms,PDF文檔和內容管理系統就清楚了。當然,數據庫中或其它地方的剩下的15%到25%的信息也很重要。一個可以真正結合兩種形式,使得不同數據可以以統一的方式操作和訪問的數據庫,對大多數人來說,是一個完美的數據庫,它可以讓數據庫管理員事繼續發揮他們的特長,對那些XML專業人事來說也一樣。