后關(guān)系數(shù)據(jù)庫(kù)必將有用武之地
后關(guān)系數(shù)據(jù)庫(kù)用對(duì)象訪問(wèn)方式或者用SQL方式,可以直接實(shí)現(xiàn)對(duì)數(shù)據(jù)的訪問(wèn)。在數(shù)據(jù)庫(kù)世界里,后關(guān)系數(shù)據(jù)庫(kù)仍舊泰然自若,保持其本色。
在現(xiàn)代IT界,SQL和XML已經(jīng)成為數(shù)據(jù)庫(kù)的非常重要組成部分,這二者成為數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)組成部分的歷史也很長(zhǎng)久了,至于開始的時(shí)間我也很難記得了。
但是,在60年代末和70年代初,出現(xiàn)了具備靈活字段長(zhǎng)度、嵌套表格、松散數(shù)據(jù)類型選擇的數(shù)據(jù)庫(kù)構(gòu)架,這樣的數(shù)據(jù)庫(kù)系統(tǒng)不僅受市場(chǎng)歡迎,也得到大家的青睞。這些早期的數(shù)據(jù)庫(kù)系統(tǒng)雖然缺乏像XML一樣的標(biāo)記功能,但是它們?cè)趯?shí)際工作中卻表現(xiàn)出和XML極為類似的功能。
現(xiàn)在描述這些數(shù)據(jù)庫(kù)系統(tǒng)的術(shù)語(yǔ)是“后關(guān)系”或者“多值”,它們沒(méi)有SQL關(guān)系數(shù)據(jù)庫(kù)知名,是因?yàn)檫@些數(shù)據(jù)庫(kù)系統(tǒng)缺乏許多新聞的宣傳度,我們很容易把它認(rèn)為是一個(gè)實(shí)驗(yàn)而已,然后這些實(shí)驗(yàn)在人們的印象中就會(huì)半途而廢了,最終慢慢的消失。
但是,事實(shí)上,后關(guān)系技術(shù)卻沒(méi)有銷聲匿跡。目前仍有許多的公司提供后關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品,如從大名鼎鼎的IBM到不是很知名的InterSystems、Northgate、jBase公司。在2008年三月末的InternationalSpectrumConference上,這個(gè)領(lǐng)域七大數(shù)據(jù)庫(kù)提供商展示了它們的產(chǎn)品,欲尋找新的合作伙伴關(guān)系,詳細(xì)規(guī)劃了擴(kuò)張發(fā)展的計(jì)劃。
快速瀏覽這個(gè)大會(huì)的議程,就會(huì)發(fā)現(xiàn)大家關(guān)注同一個(gè)話題:如何開發(fā)魯棒的Web-to-Data集成功能;如何改變控制管理;如何保證安全;如何進(jìn)行文檔管理和其它的常見主題。另外,就像它們的知名對(duì)手SQL關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)那樣,這些后關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)也有強(qiáng)大的支持陣容。
回顧整個(gè)大會(huì)傳遞的信息和訪問(wèn)大會(huì)的參加者,我們能夠找到為什么數(shù)據(jù)庫(kù)行業(yè)會(huì)考慮將后關(guān)系數(shù)據(jù)庫(kù)替代關(guān)系數(shù)據(jù)庫(kù)關(guān)系系統(tǒng),至少考慮將這一技術(shù)增加到關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)中去。
良好的伸縮性
增加用戶數(shù)量而不損失速度的話,那么SQL的伸縮性已經(jīng)特別好了。但是想增加應(yīng)用程序的復(fù)雜度而不損失速度的話,后關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的伸縮性就表現(xiàn)出來(lái)了。
這個(gè)原因就隱藏在數(shù)據(jù)結(jié)構(gòu)中。由于具備XML形式的嵌套,并且數(shù)據(jù)完整性后關(guān)系數(shù)據(jù)模型的固有性質(zhì)。那么,對(duì)于后關(guān)系數(shù)據(jù)模型來(lái)說(shuō),就需要相對(duì)少一些的計(jì)算資源來(lái)檢查和保護(hù)數(shù)據(jù)的完整性。另外,嵌套能夠以非常少的讀入操作來(lái)完成非常多的數(shù)據(jù)檢索量。這就意味著更少的讀周期,但由此會(huì)帶來(lái)的更長(zhǎng)的MTBF(故障之間的平均時(shí)間)。這也意味著程序員或者分析師能夠通過(guò)查看數(shù)據(jù),而不需要看模型知道數(shù)據(jù)之間的主要關(guān)系。
購(gòu)置總費(fèi)用降低
許多后關(guān)系數(shù)據(jù)庫(kù)環(huán)境能用于很小或者中等規(guī)模商業(yè)軟件中,通常只需聘請(qǐng)一個(gè)IT員工。另外,通常請(qǐng)一到兩個(gè)顧問(wèn),這些顧問(wèn)一個(gè)月工作時(shí)間少于40小時(shí)。對(duì)于更大的公司來(lái)說(shuō),后關(guān)系數(shù)據(jù)庫(kù)只需要關(guān)系關(guān)系數(shù)據(jù)庫(kù)員工的三分之一。
使用后關(guān)系數(shù)據(jù)庫(kù)的應(yīng)用程序通?;ㄙM(fèi)會(huì)更少,但具備同樣的功能。一旦購(gòu)買后,所需要的管理和升級(jí)應(yīng)用程序的員工也較少,這意味著后關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)能夠真正給那些財(cái)務(wù)困難的公司減輕痛苦。
所需數(shù)據(jù)庫(kù)管理員少
除了偶爾的性能調(diào)整或者人工設(shè)定文件的大小,后關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)幾乎不需要一個(gè)數(shù)據(jù)庫(kù)管理員。一個(gè)典型的后關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)能夠至少運(yùn)行10年,而不需要一個(gè)傳統(tǒng)意義上的管理員。一些SQL關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)現(xiàn)在才開始減少全職的DBA,而后關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)一開始就只需要很少的DBA。
以往的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)本身具有的限制,使它難以適應(yīng)建立以網(wǎng)絡(luò)為中心的、企業(yè)級(jí)快速事務(wù)交易處理應(yīng)用的需求,而后關(guān)系型數(shù)據(jù)庫(kù)技術(shù)能為網(wǎng)絡(luò)為中心環(huán)境提供所需的性能、擴(kuò)展性、互操作性和安全性。
【編輯推薦】