解析DB2 9數(shù)據(jù)庫(kù)優(yōu)點(diǎn)及缺點(diǎn)
導(dǎo)讀:DB2 9數(shù)據(jù)庫(kù)是DB2數(shù)據(jù)庫(kù)發(fā)展史的一個(gè)重要開(kāi)發(fā),但是DB2 9數(shù)據(jù)庫(kù)也不是盡善盡美的,所以既有好的一面,也有不好的一面,下文中就詳細(xì)為大家解析DB2 9數(shù)據(jù)庫(kù)的優(yōu)缺點(diǎn)。
DB2 9數(shù)據(jù)庫(kù)相對(duì)于其他數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)說(shuō)有了大幅度的創(chuàng)新。實(shí)際上,DB2 9對(duì)于XML的支持不僅僅體現(xiàn)在XML類型的數(shù)據(jù)上,一些用關(guān)系模型難以解決的問(wèn)題也可以使用XML模型得以解決。DB2 9對(duì)XML的支持與經(jīng)典的關(guān)系數(shù)據(jù)模型相比所具有的優(yōu)勢(shì)是不可忽略的。
與其他主流數(shù)據(jù)庫(kù)管理系統(tǒng)比起來(lái),DB2有其優(yōu)勢(shì)也有自己的不足。在處理datawarehouse系統(tǒng)上DB2的性能應(yīng)該是非常優(yōu)秀的,同時(shí)DB2對(duì)優(yōu)化器做的相當(dāng)***,對(duì)于大部分復(fù)雜查詢可以有效地將其重寫為***語(yǔ)句,并且分配合理的執(zhí)行計(jì)劃。
DB2在關(guān)閉機(jī)制上有一定的不足。這與DB2的設(shè)計(jì)框架相關(guān),內(nèi)存鎖的使用在提升效率的同時(shí)也對(duì)系統(tǒng)的優(yōu)化要求提到了***。如果用戶對(duì)數(shù)據(jù)庫(kù)的本身優(yōu)化和應(yīng)用程序優(yōu)化做的不足,那么DB2會(huì)容易出現(xiàn)鎖等待現(xiàn)象。
此外,DB2在API與函數(shù)的提供上還不完善。但是多倫多實(shí)驗(yàn)室的人正在盡力完善這個(gè)模塊,在DB2 9中我們期待看到更多更為強(qiáng)大的函數(shù)。
同時(shí),對(duì)于所有的數(shù)據(jù)庫(kù)系統(tǒng)高可用性也是一個(gè)比較令人頭疼的問(wèn)題。在DB2中的高可用性對(duì)于普通用戶來(lái)說(shuō)可能比較復(fù)雜,但是IBM有一些經(jīng)典的技術(shù)文檔可以用來(lái)參照幫助用戶自己設(shè)置。對(duì)于管理多分區(qū)系統(tǒng)的DBA來(lái)說(shuō),怎樣對(duì)各分區(qū)協(xié)調(diào),如何合理設(shè)置分區(qū)鍵是重要的。
作為技術(shù)支持小組的人,需要真正深入理解各分區(qū)之間的通訊與工作機(jī)制是最重要的。記得以前看過(guò)一篇文章說(shuō)DB2的share nothing架構(gòu)是騙人的東西,個(gè)人認(rèn)為是因?yàn)樗麑?duì)DB2多分區(qū)理論只是做了一些文字上的理解,但是對(duì)于其中的內(nèi)存CPU,磁盤資源的分配卻根本沒(méi)有理解。
也許很多人都認(rèn)為DB2比起其他的數(shù)據(jù)庫(kù)系統(tǒng)要復(fù)雜很多,但是個(gè)人認(rèn)為那是由于這些人對(duì)其底層的架構(gòu)和模型不了解所導(dǎo)致的。真正意義上理解DB2以后就會(huì)發(fā)現(xiàn)其中的每一個(gè)模塊都是經(jīng)過(guò)精心設(shè)計(jì)的。如能完整地優(yōu)化系統(tǒng),許多數(shù)據(jù)庫(kù)常見(jiàn)的問(wèn)題就不會(huì)出現(xiàn)。
這里就為大家介紹到這,關(guān)于DB2 9數(shù)據(jù)庫(kù)的優(yōu)缺點(diǎn)還有待大家的發(fā)現(xiàn),大家在以后的工作中可以總結(jié)出更多的關(guān)于DB2 9數(shù)據(jù)庫(kù)的知識(shí),希望上文中介紹的內(nèi)容能夠幫助到大家。
【編輯推薦】