摘 要:對XML的支持、網格技術、整合數據倉庫和BI應用以及自我管理已成為下一代數據庫在功能上角逐的焦點。如今,關系數據庫依然處于主流地位。關系技術產生之后,該文從新形勢下,淺析數據庫的幾種重要的發展趨勢。
關鍵詞:數據庫;發展;趨勢
從最早用文件系統存儲數據算起,數據庫的發展已經有50多年了,其間經歷了20世60年代的層次數據庫(IBM的IMS)和網狀數據庫(GE的IDS)的并存,70、80年代關系數據庫的異軍突起,90年代對象技術的影響。在新形勢下,數據庫應該如何發展?又有哪些重要的趨勢呢?總結一下,對XML的支持、網格技術、整合數據倉庫和BI應用以及自我管理已成為下一代數據庫在功能上角逐的焦點。
一、對XML的支持的趨勢
“如果誰能控制、支持和存儲所有類型的數據,那么這樣的廠商也就有能力擴展自己其他產品和服務的市場空間。因此整合XML、對象數據、多媒體數據,將所有數據類型放在一個平臺上將是傳統的關系數據庫發展的一大趨勢。”這也是數據庫廠商大動干戈的主要原因。
傳統關系數據庫中,管理的是結構化數據,數據是以行和列的二維表形式進行存儲,并通過標準的SQL查詢語言進行查詢。而隨著Web時代的到來,在Web大背景下“泛數據”管理成為人們關注的重點。所謂泛數據就是指包含了文檔、電子郵件等各種類型的數據,這些數據通常都不是以行和列的格式存在的,不像關系數據那樣是嚴格的結構化數據,因此對這類數據的存儲管理以及快速高效的查詢是對傳統關系型數據庫的挑戰。
目前XML標準日益成熟,并很快成為各種復雜的異構數據交換的核心技術和未來數據定義的標準格式,例如,微軟將在下一代Office軟件中采用XML數據格式。因此,將Native(原生)XML格式的數據存儲在關系數據庫中并支持對XMLQuery查詢,正是這些新推出的數據庫產品的亮點之一。
二、網格支持的趨勢
“網格就是下一代Internet”,這句話強調了網格可能對未來社會的巨大影響。在歷史上,數據庫系統曾經接受了Internet帶來的挑戰。毫無疑問,現在數據庫系統也將應對網格帶來的挑戰。甲骨文公司Oracle10g網格數據庫產品的推出,則將網格技術的應用領域擴展到企業計算。但針對數據庫對網格技術的支持,目前一些廠商還持有不同的觀點,例如微軟和InterSystems就指出,網格并非惟一的答案。
“網格計算將是數據庫技術發展的大趨勢之一,數據庫不僅僅是存儲數據,而是要實現對信息整個生命周期的管理。而甲骨文提出的網格數據庫則是將其落到實處。”據悉,自Oracle 10g去年發布后,很多被資源、管理困擾的客戶都對甲骨文的網格技術非常感興趣,而且已經在很多領域得到應用。李穎聰同時表示,在甲骨文剛剛發布的Oracle 10g Release 2中又進一步改良了許多網格運算的功能,提升了性能、應用度以及簡化管理功能。該方案可讓客戶將多臺標準服務器系統整合成一套可擴充的容錯運算平臺。同時,新版數據庫可讓客戶更容易在網格環境中分享儲存資源,并且大幅提升數據安全性。
三、整合數據倉庫/BI的趨勢
數據庫應用的成熟,使得企業數據庫里承載的數據越來越多。但數據的增多,隨之而來的問題就是如何從海量的數據中抽取出具有決策意義的信息(有用的數據),更好地服務于企業當前的業務,這就需要商業智能。“從用戶對數據管理需求的角度看,可以劃分兩大類:一是對傳統的、日常的事務處理,也即我們經常提的聯機事務處理(OLTP)應用;二是聯機分析處理(OLAP)與輔助決策,既商業智能(BI)。數據庫不僅支持OLTP,還應該為業務決策、分析提供支持。”目前,主流的數據庫廠商都已經把支持OLAP、商業智能做為關系數據庫發展的另一大趨勢。
商業智能是指以幫助企業決策為目的,對數據進行收集、存儲、分析、訪問等處理的一大類技術及其應用,由于需要對大量的數據進行快速地查詢和分析,傳統的關系型數據庫不能很好地滿足這種要求。或者說傳統上,數據庫應用是基于OLTP(在線交易處理)模型的,而不能很好支持OLAP(在線分析處理),商業智能是以數據倉庫為基礎,目前同時支持OLTP和OLAP這兩種模式是關系數據庫的著眼點所在。
四、管理自動化的趨勢
企業級數據庫產品目前已經進入同質化競爭時代,在功能、性能、可靠性等方面差別已經不是很大。但是隨著商業環境競爭日益加劇,目前企業面臨著另外的挑戰,即如何以最低的成本同時又高質量地管理其IT架構。這也就帶來了兩方面的挑戰:一方面系統功能日益強大而復雜,另一方面,對這些系統管理和維護的成本越來越昂貴。正是意識到這些需求,自我管理功能包括能自動地對數據庫自身進行監控、調整和修復等已成為數據庫追求的目標。
微軟也強調,易于管理、易于使用是SQL Server的設計理念。在SQL Server2005中微軟新的管理工具套件、自我調節能力和功能強大的編程模型將允許數據庫管理員針對數據庫的日常運轉加以靈活掌控。針對SQL事件探查器及其它工具的改進還可幫助數據庫管理員將服務器調節至最佳性能狀態。這些改進特性將允許數據庫管理員從數據庫日常運轉工作中解脫出來,并集中精力從事數據庫體系結構設計等更具價值的任務。