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)絡協(xié)議的支持到應用開發(fā)程序的編程接口,數(shù)據(jù)庫存儲程序及觸發(fā)器,服務器之間的分布式運作,都是基于最新的國際標準,以確保其開放性及移植性。ORACLE的許多功能都是使用其私有的,非開放性的技術(shù)。例如:ORACLEPL/SQL語言是ORACLE私有的。其存儲程序語句也不符合ANSISQL及ISOSQL的標準,客戶機/服務器的編程接口,ORACLE的SQL*NET也不是根據(jù)標準定義的。 處理性能 IBM發(fā)明了關系型數(shù)據(jù)庫以及其優(yōu)化技術(shù),并不斷發(fā)展,所以DB2在各種性能測試中均占領先地位。IBM有信心能在各種標準的測試環(huán)境下超越ORACLE。DB2在高端應用具有過硬的技術(shù),有眾多超過1Tera-bytes數(shù)據(jù)量的用戶實例。由于ORACLE限制用戶在未經(jīng)許可的情況下不能公布他們所作的性能測試,故一般用戶不易取得ORACLE的比較資料。Oracle超過1Tera-bytes數(shù)據(jù)量的客戶實例很少。 并行能力 DB2的并行版支持位圖索引和對象關系,因此,DB2有更好的擴展性和性能。Oracle觸發(fā)器無法支持并行:在一些特殊的引用完整性(referentialintegrity)的限制下,并行也無法運用:如果表格中有大對象,由于前述的限制(表不能分割),并行也無法運用。總之,Oracle在并行系統(tǒng)中沒有實現(xià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)關性能差,當訪問異構(gòu)數(shù)據(jù)庫時,Oracle缺乏全局的優(yōu)化,導致了過多的數(shù)據(jù)及網(wǎng)絡傳輸。 本文出自:億恩科技【www.czbl888.cn】 |