1. 程式人生 > >SQL Server、ORACLE、SYBASE、INFORMIX和 DB2詳細比較

SQL Server、ORACLE、SYBASE、INFORMIX和 DB2詳細比較

開發資料庫應用,選擇一個好的資料庫是非常重要的。目前,商品化的資料庫管理系統以關係型資料庫為主導產品,技術比較成熟。面向物件的資料庫管理系統雖然技術先進,資料庫易於開發、維護,但尚未有成熟的產品。國際國內的主導關係型資料庫管理系統有SQL Server、ORACLE、SYBASE、INFORMIX和 DB2。

1、效能   SQL Server           

老版本多使用者時效能不佳,新版本的效能有了明顯的改善,各項處理能力都有了明顯的提高。保持了多項TPC-C紀錄。具體參見http://www.tpc.org/   Oracle               效能最高,保持Windows NT下的TPC-D和TPC-C的世界記錄。   SYBASE            效能較高,支援Sun、IBM、HP、Compaq和Veritas的叢集裝置的特性,實現高可用性。效能接近於SQL Server,但在UNIX平臺下的併發性要優與 SQL Server。適應於安全性要求極高的系統。   DB2               適用於資料倉庫和線上事物處理,效能較高。客戶端支援及應用模式。   INFORMIX            效能較高,支援叢集,實現高可用性。適應於安全性要求極高的系統,尤其是銀行, 證券系統的應用。  

2、可伸縮性,並行性   SQL Server            以前版本SQL Server並行實施和共存模型並不成熟。很難處理大量的使用者數和資料卷。伸縮性有限。新版本效能有了較大的改善,在Microsoft Advanced Servers上有突出的表現,超過了他的主要競爭對手。   Oracle               並行伺服器通過使一組結點共享同一簇中的工作來擴充套件Window NT的能力,提供高可用性和高伸縮性的簇的解決方案。如果Windows NT不能滿足需要, 使用者可以把資料庫移到UNIX中,具有很好的伸縮性。Oracle的並行伺服器對各種UNIX平臺的叢集機制都有著相當高的整合度。 SYBASE           新版本具有較好的並行性,速度快,對巨量資料無明顯影響,但是技術實現複雜,需要程式支援,伸縮性有限。雖然有DB SWITCH來支援其並行伺服器,但DB SWITCH在技術層面還未成熟,且只支援版本12.5以上的ASE SERVER。DB SWITCH技術需要一臺伺服器充當SWITCH,從而在硬體上帶來一些麻煩。   DB2             DB2具有很好的並行性。DB2把資料庫管理擴充到了並行的、多節點的環境。資料庫分割槽是資料庫的一部分,包含自己的資料、索引、配置檔案、和事務日誌。資料庫分割槽有時被稱為節點或資料庫節點,伸縮性有限。    INFORMIX           採用單程序多執行緒的技術,具有較好的並行性。但是僅運行於UNIX平臺,伸縮性有限。  

3、安全性   SQL server             Microsoft Advanced Server 獲得最高安全認證,伺服器平臺的穩定性是資料庫的穩定性的基礎,新版本的SQL的安全性有了極大的提高。   Oracle Server           獲得最高認證級別的ISO標準認證。   SYBASE             通過Sun公司J2EE認證測試,獲得最高認證級別的ISO標準認證。   DB2               獲得最高認證級別的ISO標準認證。   INFORMIX             獲得最高認證級別的ISO標準認證。  

4、操作 SQL Server             操作簡單,採用圖形介面。管理也很方便,而且程式設計介面特別友好(它的SQL-DMO讓程式設計變得非常方便!) ,從易維護性和價格上SQL Server明顯佔有優勢。   Oracle          

較複雜, 同時提供GUI和命令列,在Windows NT和Unix, Linux 下操作相同。對資料庫管理人員要求較高。  SYBASE          複雜,使用命令列操作,對資料庫管理人員要求較高。同時提供GUI和命令列。但GUI較差,常常無法及時狀態,建議使用命令列。   DB2            操作簡單,同時提供GUI和命令列,在Windows NT和Unix下操作相同。  INFORMIX          使用和管理複雜,命令列操作。對資料庫管理人員要求較高。 

5、使用風險  SQL Server            完全重寫的程式碼,效能和相容性有了較大的提高,與Oracle,DB2的效能差距明顯減小。該產品的出臺經歷了長期的測試,為產品的安全和穩定進行了全面的檢測,安全穩定性有了明顯的提高。經歷了長期的測試,不斷延遲,許多功能需要時間來證明,並不十分相容。  Oracle              長時間的開發經驗,完全向下相容,得到廣泛的應用,完全沒有風險。可以安全的進行資料庫的升級,在企業、政府中得到廣泛的應用。並且如果在WINNT上無法滿足資料的要求,可以安全的把資料轉移到UNIX上來。   SYBASE            向下相容, 但是ct-library 程式不益移植。開發時間較長,升級較複雜,穩定性較好,資料安全有保障。風險小。在安全要求極高的銀行,證券行業中得到了廣泛的應用。  DB2              在巨型企業得到廣泛的應用,向下相容性好。風險小。  INFORMIX            開發時間較長,升級較複雜,穩定性較好,資料安全有保障。風險小。在安全要求極高的銀行,證券行業中得到了廣泛的應用。 

6、開放性  SQL Server           只能在Windows 上執行,C/S結構,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。只支援Windows客戶,可以用ADO,DAO,OLEDB,ODBC連線。Windows9X系列產品是偏重於桌面應用,NT server適合各種大中小型型企業。作業系統的系統的穩定對資料庫是十分重要的。Windows平臺的可靠性,安全性經過了最高級別的C2認證的。在處理大資料量的關鍵業務時提供了較好的效能。而且windows平臺的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是在處理大資料庫。   Oracle           能在所有主流平臺上執行(包括 Windows)。完全支援所有的工業標準。採用完全開放策略。多層次網路計算,支援多種工業標準,可以用ODBC,JDBC,OCI等網路客戶連線。可以使客戶選擇最適合的解決方案。對開發商全力支援。  SYBASE          能在所有主流平臺上執行,C/S結構,可以用ODBC、Jconnect、Ct-library等網路客戶連線。在銀行業中得到了廣泛的應用。但由於早期Sybase與OS整合度不高,因此VERSION11.9.2以下版本需要較多OS和DB級補丁。在多平臺的混合環境中,會有一定問題。 DB2            能在所有主流平臺上執行(包括windows)。有較好的開放性,最適於海量資料。跨平臺,多層結構,支援ODBC,JDBC等客戶。在大型的國際企業中得到最為廣泛的應用,在全球的500家最大的企業中,幾乎85%以上採用DB2資料庫伺服器,而國內到97年約佔5%。 IINFORMIX          僅執行在UNIX平臺,包括SUNOS、HPUX、 ALFAOSF/1。在銀行中得到廣泛的應用。

7、易維護性和價格  SQL Server            從易維護性和價格上SQL Server明顯佔有優勢。基於Microsoft的一貫風格,SQL Server的圖形管理介面帶來了明顯的易用性,微軟的資料庫管理員培訓進行的比較充分,可以輕鬆的找到很好的資料庫管理員,資料庫管理費用比較低,SQL Server的價格也是很低的,但是在License的購買上會擡高價格。總體來說SQL Server的價格在商用資料庫中是最低的。  Oracle          從易維護性和價格體來說Oracle的價格是比較高的,管理比較複雜,由於Oracle的應用很廣泛,經驗豐富的Oracle資料庫管理員可以比較容易的找到,從而實現Oracle的良好管理。因此Oracle的效能價格比在商用資料庫中是最好的。  SYBASE          SYBASE的價格是比較低的,但是SYBASE的在企業和政府中的應用較少,很難找到經驗豐富的管理員,執行管理費用較高。

DB2              價格高, 管理員少,在中國的應用較少,執行管理費用都很高,適用於大型企業的資料倉庫應用。   INFORMIX           價格在這些系統中居於中間,與SYBASE一樣,在企業和政府中應用較少,僅在銀行中得到了廣泛的應用。經驗豐富的管理人員較少,執行管理費用高。  

8、資料庫二次開發   SQL Server             資料庫的二次開發工具很多,包括Visual C++, Visual Basic等開發工具,可以實現很好的Windows應用。開發容易。   Oracle               資料庫的二次開發工具很多,涵蓋了資料庫開發的各個階段,開發容易。   SYBASE           開發工具較少,經驗豐富的人員很少。   DB2             在國外巨型企業得到廣泛的應用,中國的經驗豐富的人員很少。   INFORMIX           在銀行業中得到廣泛的應用,但是在中國的經驗豐富的人員很少。  ---------------------  作者:zhouhx08  來源:CSDN  原文:https://blog.csdn.net/zhouhx08/article/details/7528254  版權宣告:本文為博主原創文章,轉載請附上博文連結!