常用數據庫比較
2024-07-21 02:39:24
供稿:網友
目前,商品化的數據庫治理系統以關系型數據庫為主導產品,技術比較成熟。面向對象的數據庫治理系統雖然技術先進,數據庫易于開發、維護,但尚未有成熟的產品。國際國內的主導關系型數據庫治理系統有Oracle、SYBASE、INFORMIX和INGRES。 這些產品都支持多平臺,如UNIX、VMS、WINDOWS,但支持
的程度不一樣。在下面的分析中會比較他們的平臺支持能力。IBM的DB2也是成熟的關系型數據庫。但是,DB2是內嵌于IBM的AS/400系列機中,只支持OS/400操作系統。根據選擇數據庫治理系統的依據,我們比較、分析一下這幾種數據庫治理系統的性能:
1. ORACLE數據庫治理系統
*無范式要求,可根據實際系統需求構造數據庫。
*采用標準的SQL結構化查詢語言。
*具有豐富的開發工具,覆蓋開發周期的各階段。
*支持大型數據庫,數據類型支持數字、字符、大至2GB的二進制數
據,為數據庫的面向對象存儲提供數據支持。
*具有第四代語言的開發工具(SQL*FORMS、SQL*REPORTS、
SQL*MENU等)。
*具有字符界面和圖形界面,易于開發。ORACLE7。1版本具有面
向對象的開發環境CDE2。
*通過SQL*DBA控制用戶權限,提供數據保護功能,監控數據庫的運行狀態,調整數據緩沖區的大小。
*分布優化查詢功能。
*具有數據透明、網絡透明,支持異種網絡、異構數據庫系統。并行
處理采用動態數據分片技術。
*支持客戶機/服務器體系結構及混合的體系結構(集中式、分布式、
客戶機/服務器)。
*實現了兩階段提交、多線索查詢手段。
*支持多種系統平臺(HPUX、SUNOS、OSF/1、VMS、
WINDOWS、WINDOWS/NT、OS/2)。
*數據安全保護措施:沒有讀鎖,采取快照SNAP方式完全消除了分
布讀寫沖突。自動檢測死鎖和沖突并解決。
*數據安全級別為C2級(最高級)。
*數據庫內模支持多字節碼制,支持多種語言文字編碼。
*具有面向制造系統的治理信息系統和財務系統應用系統。
*ORACLE7。1版本服務器支持1000—10000個用戶。
WORKGROUP/2000具有ORACLE7WORKGROUP服務器,POWER OBJECTS(圖形開發環境,支持OS/2、UNIX、WINDOWS/NT平臺。
* 在中國的銷售份額占50%以上。
2. SYBASE 10 數據庫治理系統
SYBASE數據庫系統從1992年11月開始開發,歷經12—
24個月的開發形成產品,產品包括:SQL SERVER 10(數據庫治理系統的核心),REPLICATION SERVER(實現數據庫分布的服務器),BACKUP SERVER(網絡環境下的快速備份服務器),OMINI SQL GATEWAY(異構數據庫庫關),NAVIGATION SERVER(網絡上可擴充的并行處理能力服務
器),CONTROL SERVER(數據庫治理員服務器)。屬于客戶機/服務器體系結構,提供了在網絡環境下的各節點上的數據庫數據的互訪。
SYBASE數據庫治理系統的技術特點是:
*完全的客戶機/服務器體系結構,能適應OLTP(ON—LINE TRANSACTION PROCESSING)要求,能為數百用戶提供高性能需求。
*采用單進程多線索(SINGLE PORCESS AND MULTI—THREADED)
技術進行查詢,節省系統開銷,提高內存的利用率。
*支持存儲過程,客戶只需通過網絡發出執行請求,就可馬
上執行,有效地加快了數據庫訪問速度,明顯減少網絡通訊量,有可能極大的改善網絡環境的運行效率,增加數據庫的服務容量。
*虛服務器體系結構與對稱多處理器(SMP)技術結合,充分發揮多CPU硬件平臺的高性能。
*數據庫治理系統DBA在線調整監控數據庫系統的性能。
*提供日志與數據庫的鏡象,提高數據庫容錯能力。
*支持計算機蔟族(CLUSTER)環境下的快速故障切換。
*通過存儲和觸發器(TRIGGER)由服務器制約數據的完整性。
*多種安全機制對表、視圖、存儲過程、命令進行授權。
*分布式事務處理采用2PC(TWO PHASE COMMIT)技術訪問
*支持IMAGE和TEXT的數據類型,為工程數據庫和多媒體應用提供了良好的基礎。
SYBASE的開發工具有:
DATA WORKBENCH
* VISUAL QUERY LANGUANGE(圖形查詢語言)
* REPORT WORKBENCH(報表系統)
* INTERACTIVE SQL(交互式SQL環境)
* DATA ENTRY(快速錄入數據)
APT WORKBENCH EMBEDED SQL
SQR WORKBENCH(開放式報表系統)
* EASY SQR(基于菜單的報表生成器)
* SQR 4GL(第四代語言報表生成器)
* SQR DEBUG(調試工具)
* SQL—EXECUTE(動態表格配置)
GAIN MOMENTUM(面向對象的多媒體開發平臺,可以 編輯動畫、聲音、位圖)
SYBASE的不足:
*多服務器系統不支持分布透明
*REPLICATION SERVER數據方面的性能較差,并不能與操作系統集成
*對中文的支持較差
*多用于銀行系統等
*尚無在此數據庫基礎上的企業治理信息系統
3. INGRES智能關系性數據庫治理系統
INGRES數據庫系統的多項技術直接采用了伯克利大學最新研究成果。
技術上一直處于領先水平。INGRES數據庫不僅能治理數據,而且還能治理知識和對象(對象是
指數據與操作的結合體,計算機把他們作為整體處理)。
INGRES產品分為三類:第一類為數據庫基本系統,包括了數據治理、知識治理、和對象治理。第二類為開發工具。第三類為開放互聯產品。INGRES的基本數據庫治理系統中
的數據治理支持下面特點:
*開放的客戶機/服務器體系結構,答應用戶建立多個多線索服務器。
*編譯的數據庫過程。數據庫過程用INGRES第四代語言編寫。由服務器編譯治理,用來實現預定義的事務處理,減小CPU負載,減小網絡開銷。
*智能優化功能。根據查詢語言的要求自動地在網絡環境中調整查詢順序,尋找最佳路徑。
*數據的在線備份。無需中斷系統的正常運行,備份保持一致性的數據庫備份。
*I/O減量處理。提供快速提交、成組提交、多塊讀出與寫入的技術。減少I/O量。
*多文件存儲數據。一個表用一個文件存儲,便于在異常情況下對數據庫存進行恢復。
*采用兩階段提交協議,保證了網絡分布事務的一致性。
*具有數據庫規則系統。自動激活滿足行為條件的規則,對每個表擁有的獨立規則數不受限制,*無限制的向前推理和無限遞歸,確保數據庫的一致性。
*具有報警系統,當數據在規定的數據量極限時,自動作出相應的操作。
*資源控制與查詢優化相結合,由服務器控制查詢的資源消耗,確保系統的可猜測性能。
*能夠對用戶自己定義的數據類型進行處理、存儲,定義數據的有效區間。
*答應用戶將自己定義的函數嵌入到數據庫治理系統中。
INGRES的應用開發工具:
INGRES/WINDOWS 4GL,該工具通過面向對象的第四代語言和調試器,提高程序員的生產率。支持MICROSOFT
WINDOWS、OPEN LOOK、DECWIN等窗口環境。INGRES/VISION。是應用代碼生成器,包括支持高級界面
特征(應用結構的圖形表示、菜單驅動、在線HELP、有效數據的動態選擇)。他還答應用戶調整生成的代碼。用戶決策支持工具。包括GQL(GRAPHIC QUERY LANGUAGE)、GRAFSMAN、ipM(INTERACTIVE
PERFORMANCE MONITOR INGRES/NET,是一種基于全局通信體系結構,能與OSI兼容的客戶機/服務器通信協議。支持詩句的透明性、網絡的透明性、多平臺透明性。
INGRE/STAR,是一種分布信息治理機制,他答應用戶將分布在不同場地的數據庫視為整體,為分布式數據庫提供多數據庫存的集成、分布數據字典、分布查詢優化、分布處理。
INGRES/GATEWAY,非INGRES數據庫系統與INGRES數據庫互聯產品。
INGRES ENHANCED SECURITY增強保安系統按美國B1安全指標設計的安全系統,滿足數據一致性、可用性、可信性要求,具有行層標簽、底層多層安全系統、安全標簽數據類型和復雜的一致性機制。
INGRES系統的不足:
學術價值大于實用價值。即在學術方面把握領先技術,在產品服務上比較薄弱。
4. INFORMIX數據庫治理系統
INFORMIX運行在UNIX平臺,支持SUNOS、HPUX、ALFAOSF/1。采用雙引擎機制,占用資源小,簡單易用。適用于中小型數據庫治理。它具有:
*DSA(DYMANIC SCALABLE ARCHITECTURE)動態可調整結構支持SMP查詢語句
*多線索查詢機制
*具有三個任務隊列
*具有虛擬處理器
*提供并行索引功能,是高性能的OLTP數據庫
*數據物理結構為靜態分片
*支持雙機簇族(CLUSTER)(只支持SESQUENT 平臺)
*具有對復雜系統應用開發的INFORMIX 4GL CADE工具
存在的缺陷有:
*網絡性能不好,不支持異種網絡。即只支持數據透明不支持網絡透明。
*并發控制易死鎖。
*數據備份具有軟件鏡象功能,速度慢、可靠性差。
*對大型數據庫系統不能得到很好的性能。
*開發工具不成熟,只具有字符界面,多媒體數據弱,無覆蓋全開發過程的CASE工具。
*無CLIENT/SERVER分布式處理模式
*可移植性差,不同版本的數據結構不兼容。
*4GL與CADE的代碼不可移植。
INFORMIX的主要產品有:
INFORMIX—SE
INFORMIX—ONLINE
INFORMIX—SQL
INFORMIX—4GL
INFORMIX—OPEN CASE/TOOL BUS
INFORMIX—VIEW POINT
INFORMIX—STAR
INFORMIX—NET
INFORMIX—GATEWAY
……
5. DB2數據庫治理系統
DB2是內嵌于IBM的AS/400系統上的數據庫治理系統,直接由硬件支持。它支持標準的SQL語言,具有與異種數據庫