DB2與Oracle數(shù)據(jù)庫的簡單對比 |
發(fā)布時間: 2012/7/13 15:00:42 |
DB2是IBM的數(shù)據(jù)庫產(chǎn)品,近年來Oracle、Sybase等數(shù)據(jù)庫的大力發(fā)展,多人認為DB2將逐步失去數(shù)據(jù)庫市場,而事實證明DB2不但沒有沒落反而越發(fā)壯大,本文我用DB2與Oracle、Sybase等數(shù)據(jù)庫作一個簡單的對比,希望能讓讀者了解DB2能越發(fā)壯大的原因。
DB2是IBM的數(shù)據(jù)庫產(chǎn)品,近年來Oracle、Sybase等數(shù)據(jù)庫的大力發(fā)展,多人認為DB2將逐步失去數(shù)據(jù)庫市場,而事實證明DB2不但沒有沒落反而越發(fā)壯大,本文我用DB2與Oracle、Sybase等數(shù)據(jù)庫作一個簡單的對比,希望能讓讀者了解DB2能越發(fā)壯大的原因。 DB2與Oracle比較 開放性/可移植性 IBM DB2 UDB在各層面,從網(wǎng)絡(luò)協(xié)議的支持到應(yīng)用開發(fā)程序的編程接口,數(shù)據(jù)庫存儲程序及觸發(fā)器,服務(wù)器之間的分布式運作,都是基于最新的國際標(biāo)準(zhǔn),以確保其開放性及移植性。ORACLE的許多功能都是使用其私有的,非開放性的技術(shù)。例如:ORACLEPL/SQL語言是ORACLE私有的。其存儲程序語句也不符合ANSISQL及ISOSQL的標(biāo)準(zhǔn),客戶機/服務(wù)器的編程接口,ORACLE的SQL*NET也不是根據(jù)標(biāo)準(zhǔn)定義的。 處理性能 IBM發(fā)明了關(guān)系型數(shù)據(jù)庫以及其優(yōu)化技術(shù),并不斷發(fā)展,所以DB2在各種性能測試中均占領(lǐng)先地位。IBM有信心能在各種標(biāo)準(zhǔn)的測試環(huán)境下超越ORACLE。DB2在高端應(yīng)用具有過硬的技術(shù),有眾多超過1Tera-bytes數(shù)據(jù)量的用戶實例。由于ORACLE限制用戶在未經(jīng)許可的情況下不能公布他們所作的性能測試,故一般用戶不易取得ORACLE的比較資料。Oracle超過1Tera-bytes數(shù)據(jù)量的客戶實例很少。 并行能力 DB2的并行版支持位圖索引和對象關(guān)系,因此,DB2有更好的擴展性和性能。Oracle觸發(fā)器無法支持并行:在一些特殊的引用完整性(referentialintegrity)的限制下,并行也無法運用:如果表格中有大對象,由于前述的限制(表不能分割),并行也無法運用?傊,Oracle在并行系統(tǒng)中沒有實現(xiàn)位圖索引和對象關(guān)系, 分布式數(shù)據(jù)庫 DB2分布式數(shù)據(jù)庫的處理(如兩階段提交)及連接功能是建立在DB2的核心中,不需要使用其它的產(chǎn)品附件。性能好,易使用,減少開支。ORACLE的分布式功能需要另外購買DistributedOption以及SQL*NET等產(chǎn)品才能實現(xiàn)分布式數(shù)據(jù)庫的連接。 異構(gòu)平臺支持 在異構(gòu)的環(huán)境中,IBM數(shù)據(jù)庫方案簡單、更加無縫而且比Oracle的成本低; Oracle的異構(gòu)網(wǎng)關(guān)性能差,當(dāng)訪問異構(gòu)數(shù)據(jù)庫時,Oracle缺乏全局的優(yōu)化,導(dǎo)致了過多的數(shù)據(jù)及網(wǎng)絡(luò)傳輸。 本文出自:億恩科技【xuefeilisp.com】 服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |