衆所周知,數據庫的基本目标就是要找到一個恰當的數據模型來表達它所管理(lǐ)的對象。為(wèi)了解決用(yòng)關系數據庫在管理(lǐ)複雜數據上的一些問題,一種更新(xīn)的被譽為(wèi)數據庫新(xīn)分(fēn)水嶺的後關系型數據庫管理(lǐ)系統(Post-Relational Database,PRDBMS)逐漸出現并興起。
如今的數據庫市場仍然是關系型數據庫的天下,IDC權威調查報告顯示,全球前十位嵌入式數據庫産(chǎn)品中(zhōng),Caché後關系型數據庫的市場份額位居全球第二,其增長(cháng)率名(míng)列榜首,超過Oracle。
◆彌補傳統數據庫不足
所謂後關系數據庫,實質(zhì)上是在關系數據庫的基礎上融合了面向對象技(jì )術和Internet網絡應用(yòng)開發背景的發展。它結合了傳統數據庫如網狀、層次和關系數據庫的一些特點,以及Java、Delphi、ActiveX等新(xīn)的編程工(gōng)具(jù)環境,适應于新(xīn)的以Internet Web為(wèi)基礎的應用(yòng),開創了關系數據庫的新(xīn)時代,即所謂的後關系型數據庫時代。
清華大學(xué)軟件中(zhōng)心副總工(gōng)程師程渝榮教授認為(wèi),傳統關系數據庫因為(wèi)自身具(jù)有(yǒu)的局限性,關系數據庫所采用(yòng)的二維表格數據模型不能(néng)有(yǒu)效地處理(lǐ)在大多(duō)數事務(wù)處理(lǐ)應用(yòng)中(zhōng)典型的多(duō)維數據,另外,關系數據在對GUI和Web事務(wù)處理(lǐ)的真實世界中(zhōng)其性能(néng)卻并不令人滿意,除非用(yòng)戶能(néng)在價格昂貴的硬件上大量投資。第三是伸縮性上的限制,關系數據庫技(jì )術在有(yǒu)效支持應用(yòng)和數據複雜性上的能(néng)力是受限制的。
随着Web頁(yè)面、電(diàn)子郵件、音頻、視頻等非結構化數據的爆炸式增長(cháng),傳統關系型數據庫的二維數據模型在處理(lǐ)這些非結構化數據時顯然在速度和性能(néng)方面會有(yǒu)些損失。
雖然DB2、Oracle、SQL Server等關系型數據庫也都能(néng)支持對半結構化、非結構化數據的處理(lǐ),但在一些對多(duō)媒體(tǐ)數據處理(lǐ)要求很(hěn)多(duō)的應用(yòng)領域,後關系型數據庫、XML數據庫等都争取到了一定的生存空間。
InterSystems公(gōng)司被業界公(gōng)認是這種後關系型數據庫的技(jì )術領袖和商(shāng)業市場的主導者。他(tā)們的Caché數據庫技(jì )術結合了高性能(néng)、快速查詢SQL、先進的快速存儲和面向對象技(jì )術,在全球400多(duō)萬用(yòng)戶的關鍵應用(yòng)環境中(zhōng)得到可(kě)靠驗證。
◆多(duō)維處理(lǐ)和面向對象技(jì )術
與同樣擅長(cháng)處理(lǐ)非結構化數據的純XML數據庫相比,後關系型數據庫不像前者那樣完全基于面向對象的數據結構,相反它能(néng)夠與現有(yǒu)的關系型數據庫相兼容,純XML數據庫隻是定義了數據結構,但是并沒有(yǒu)定義數據庫方法。
後關系型數據庫的主要特征是将多(duō)維處理(lǐ)技(jì )術和面向對象技(jì )術集成在一起,從而能(néng)夠提供事務(wù)處理(lǐ)應用(yòng)開發所需的高性能(néng)和靈活性,同時支持應用(yòng)和數據的複雜性,并擁有(yǒu)比關系型技(jì )術更強的擴展性、更快的編程能(néng)力以及更便捷的使用(yòng)特性。
後關系型數據庫提供三種方式訪問數據:對象訪問、SQL訪問、直接對多(duō)維數據數組訪問。而且三種訪問方式能(néng)夠并發訪問同一數據。多(duō)維數據結構和多(duō)種數據庫訪問方式構成了後關系型數據庫的基礎。
程渝榮教授表示, 後關系型數據庫的主要特征是将多(duō)維處理(lǐ)和面向對象技(jì )術結合到關系數據庫上。這種數據庫使用(yòng)強大而靈活的對象技(jì )術,将經過處理(lǐ)的多(duō)維數據模型的速度和可(kě)調整性結合起來。由于它獨有(yǒu)的可(kě)兼容性,對于開發高性能(néng)的交換處理(lǐ)應用(yòng)程序來說,後關系型數據庫非常理(lǐ)想。
◆仍難替代現有(yǒu)數據庫
從目前來看,後關系型數據庫不太可(kě)能(néng)取代關系型數據庫。因為(wèi)到現在,太多(duō)的應用(yòng)都是基于關系型平台之上。這些應用(yòng)有(yǒu)可(kě)能(néng)永遠(yuǎn)不會觸及關系型數據庫的極限。如果改變它們,有(yǒu)可(kě)能(néng)産(chǎn)生的麻煩遠(yuǎn)比帶來的價值多(duō)。關系型技(jì )術仍然是現實的選擇。
但是,當數據格式在發生變化的時代(圖片、視頻、音頻等數據),且數據結構也發生了巨大的變化,層次更多(duō)的結構化數據(比如電(diàn)子病例等)和數據倉庫的需求,都呼喚着現在數據庫技(jì )術朝如後關系型這種面向對象的數據庫方向邁進。
所謂後關系數據庫,實質(zhì)上是在關系數據庫的基礎上融合了面向對象技(jì )術和Internet網絡應用(yòng)開發背景的發展。它結合了傳統數據庫如網狀、層次和關系數據庫的一些特點,以及Java、Delphi、ActiveX等新(xīn)的編程工(gōng)具(jù)環境,适應于新(xīn)的以Internet Web為(wèi)基礎的應用(yòng),開創了關系數據庫的新(xīn)時代,即所謂的後關系型數據庫時代。
|