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