文章詳情頁
關(guān)于DB2 9數(shù)據(jù)庫優(yōu)點及缺點詳細(xì)分析
瀏覽:2日期:2023-11-08 09:31:40
XML是一種靈活的語言。在其中用戶可以標(biāo)記自己的tag(標(biāo)簽)來定義其數(shù)據(jù)類型。在這些tag中用戶可以自己定義原理或者屬性的名稱,這樣的話只要得到了XML文件,即使另一個對此系統(tǒng)毫不知情的用戶也可以很輕易地讀懂這些數(shù)據(jù)。 當(dāng)不同的用戶在交換數(shù)據(jù)的時候,只要遵循XML標(biāo)準(zhǔn),每一個應(yīng)用程序可以針對自己所使用的數(shù)據(jù)類型編寫XML解釋器,將XML文件中的數(shù)據(jù)輕易地轉(zhuǎn)化成自己使用的數(shù)據(jù)類型,這樣就可以保證在不同的應(yīng)用程序之間數(shù)據(jù)得以快速地交流。 但是作為存儲數(shù)據(jù)的數(shù)據(jù)庫,以往的基于關(guān)系的表并不能夠很好地適應(yīng)這種新的需求。用戶仍然需要花費大量時間將XML數(shù)據(jù)轉(zhuǎn)化到關(guān)系類型然后輸入數(shù)據(jù)庫,或者根據(jù)需要編寫復(fù)雜的查詢再將這些數(shù)據(jù)讀取出來。這種方法既添加了難度,也降低了效率。原本的XML文件會被重新解析到各個表中,這個過程對于復(fù)雜或者有著大數(shù)據(jù)量的系統(tǒng)來說是相當(dāng)消耗資源的。 DB2 9數(shù)據(jù)庫相對于其他數(shù)據(jù)庫治理系統(tǒng)來說有了大幅度的創(chuàng)新。實際上,DB2 9對于XML的支持不僅僅體現(xiàn)在XML類型的數(shù)據(jù)上,一些用關(guān)系模型難以解決的問題也可以使用XML模型得以解決。DB2 9對XML的支持與經(jīng)典的關(guān)系數(shù)據(jù)模型相比所具有的優(yōu)勢是不可忽略的。 與其他主流數(shù)據(jù)庫治理系統(tǒng)比起來,DB2有其優(yōu)勢也有自己的不足。在處理datawarehouse系統(tǒng)上DB2的性能應(yīng)該是非常優(yōu)秀的,同時DB2對優(yōu)化器做的相當(dāng)完美,對于大部分復(fù)雜查詢可以有效地將其重寫為最優(yōu)語句,并且分配合理的執(zhí)行計劃。 DB2在關(guān)閉機制上有一定的不足。這與DB2的設(shè)計框架相關(guān),內(nèi)存鎖的使用在提升效率的同時也對系統(tǒng)的優(yōu)化要求提到了最高。假如用戶對數(shù)據(jù)庫的本身優(yōu)化和應(yīng)用程序優(yōu)化做的不足,那么DB2會輕易出現(xiàn)鎖等待現(xiàn)象。 此外,DB2在API與函數(shù)的提供上還不完善。但是多倫多實驗室的人正在盡力完善這個模塊,在DB2 9中我們期待看到更多更為強大的函數(shù)。 同時,對于所有的數(shù)據(jù)庫系統(tǒng)高可用性也是一個比較令人頭疼的問題。在DB2中的高可用性對于普通用戶來說可能比較復(fù)雜,但是IBM有一些經(jīng)典的技術(shù)文檔可以用來參照幫助用戶自己設(shè)置。對于治理多分區(qū)系統(tǒng)的DBA來說,怎樣對各分區(qū)協(xié)調(diào),如何合理設(shè)置分區(qū)鍵是重要的。 作為技術(shù)支持小組的人,需要真正深入理解各分區(qū)之間的通訊與工作機制是最重要的。記得以前看過一篇文章說DB2的share nothing架構(gòu)是騙人的東西,個人認(rèn)為是因為他對DB2多分區(qū)理論只是做了一些文字上的理解,但是對于其中的內(nèi)存CPU,磁盤資源的分配卻根本沒有理解。 也許很多人都認(rèn)為DB2比起其他的數(shù)據(jù)庫系統(tǒng)要復(fù)雜很多,但是個人認(rèn)為那是由于這些人對其底層的架構(gòu)和模型不了解所導(dǎo)致的。真正意義上理解DB2以后就會發(fā)現(xiàn)其中的每一個模塊都是經(jīng)過精心設(shè)計的。如能完整地優(yōu)化系統(tǒng),許多數(shù)據(jù)庫常見的問題就不會出現(xiàn)。
標(biāo)簽:
DB2
數(shù)據(jù)庫
排行榜
