開發(fā)數(shù)據(jù)庫應(yīng)用,選擇一個好的數(shù)據(jù)庫是非常重要的。本文從一些方面比較了 SQL Server 與 Oracle 、 DB2 三種數(shù)據(jù)庫,為你選擇數(shù)據(jù)庫提供一些參考。
開放性
SQL Server
只能在 Windows 上運行,沒有絲毫的開放性,操作系統(tǒng)的系統(tǒng)的穩(wěn)定對數(shù)據(jù)庫是十分重要的。 Windows9X 系列產(chǎn)品是偏重于桌面應(yīng)用, NT server 只適合中小型企業(yè)。而且 Windows 平臺的可靠性,安全性和伸縮性是非常有限的。它不象 Unix 那樣久經(jīng)考驗,尤其是在處理大數(shù)據(jù)量的關(guān)鍵業(yè)務(wù)時。
Oracle
能在所有主流平臺上運行(包括 Windows )。完全支持所有的工業(yè)標準。采用完全開放策略。可以使客戶選擇最適合的解決方案。對開發(fā)商全力支持。
DBz
能在所有主流平臺上運行(包括 Windows )。最適于海量數(shù)據(jù)。 DB2 在企業(yè)級的應(yīng)用最為廣泛 , 在全球的 500 家最大的企業(yè)中 , 幾乎 85% 以上用 DB2 數(shù)據(jù)庫服務(wù)器 , 而國內(nèi)到 97 年約占 5% 。
可伸縮性 , 并行性
SQL Server
并行實施和共存模型并不成熟。很難處理日益增多的用戶數(shù)和數(shù)據(jù)卷。伸縮性有限。 Oracle
平行服務(wù)器通過使一組結(jié)點共享同一簇中的工作來擴展 Window NT 的能力 , 提供高可用性和高伸縮性的簇的解決方案。如果 WindowsNT 不能滿足需要 , 用戶可以把數(shù)據(jù)庫移到 UNIX 中。
DB2
DB2 具有很好的并行性。 DB2 把數(shù)據(jù)庫管理擴充到了并行的、多節(jié)點的環(huán)境。數(shù)據(jù)庫分區(qū)是數(shù)據(jù)庫的一部分,包含自己的數(shù)據(jù)、索引、配置文件、和事務(wù)日志。數(shù)據(jù)庫分區(qū)有時被稱為節(jié)點或數(shù)據(jù)庫節(jié)點。
安全性
SQL server
沒有獲得任何安全證書。
Oracle Server
獲得最高認證級別的 ISO 標準認證。
DB2
獲得最高認證級別的 ISO 標準認證。
使用風險
SQL Server
完全重寫的代碼,經(jīng)歷了長期的測試,不斷延遲,許多功能需要時間來證明。并不十分兼容早期產(chǎn)品。使用需要冒一定風險。
Oracle
長時間的開發(fā)經(jīng)驗,完全向下兼容。得到廣泛的應(yīng)用。完全沒有風險。