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























