常見資料庫系統比較之Oracle資料庫(轉)

BSDLite發表於2007-08-15
常見資料庫系統比較之Oracle資料庫(轉)[@more@]  提起資料庫,第一個想到的公司,一般都會是Oracle。該公司成立於1977年,最初是一家專門開發資料庫的公司。

  Oracle在資料庫領域一直處於領先地位。1984年,首先將關聯式資料庫轉到了桌面計算機上。然後,Oracle的下一個版本,版本5,率先推出了分散式資料庫、客戶/伺服器結構等嶄新的概念。Oracle的版本6首創行鎖定模式以及對稱多處理計算機的支援……最新的Oracle8主要增加了物件技術,成為關係-物件資料庫系統。目前,ORACLE產品覆蓋了大、中、小型機等幾十種機型,Oracle資料庫成為世界上使用最廣泛的關係資料系統之一。

  Oracle關聯式資料庫產品

  Oracle資料庫產品具有以下優良特性。

  (1)相容性

  Oracle產品採用標準SQL,並經過美國國家標準技術所(NIST)測試。與IBM SQL/DS,DB2,INGRES,IDMS/R等相容。

  (2)可移植性

  Oracle的產品可執行於很寬範圍的硬體與作業系統平臺上。可以安裝在70種以上不同的大、中、小型機上;可在VMS、DOS、UNIX、WINDOWS等多種作業系統下工作。

  (3)可聯結性

  能與多種通訊網路相連,支援各種協議(TCP/IP、DECnet、LU6.2等)。

  (4)高生產率

  提供了多種開發工具,能極大的方便使用者進行進一步的開發。

  (5)開放性

  Oracle良好的相容性、可移植性、可連線性和高生產率是Oracle RDBMS具有良好的開放性。ORACLE產品主要包括資料庫伺服器、開發工具和連線產品三類。

  資料庫伺服器

  最新版本是8,但廣泛應用的是7。版本7具有以下特色:

  (1)多程式、多線索的體系結構

  多程式、多線索的體系結構。Oracle7包括一個到多個線索程式、多個伺服器程式和多個後臺程式。線索程式負責監聽使用者請求,將使用者請求鏈入記憶體的請求佇列中,並將應答佇列中的執行結果返給相應使用者。伺服器程式負責處理請求佇列中的使用者請求,並把結果鏈入應答佇列。執行緒和線索的數目都可以根據當前工作負荷動態調整。Oracle7的程式結構能充分利用並行機上多處理機的能力,但由於其線索是用程式模擬的,由作業系統排程,這在一定程度上消弱了線索開銷低的優越性。

  (2)為提高效能改進核心技術

  Oracle7改進了其核心技術。其併發控制機制更加精緻,包括了無限制行級封鎖、無競爭查詢、線索的順序號產生機制。在共享記憶體緩衝區中增加了共享的SQL Cache,提高了執行效率。

  (3)高可用性

  Oracle7提供了聯機備份、聯機恢復、映象等多種機制保障系統具有高可用性和容錯功能。

  (4)SQL實現

  Oracle7的SQL符合ANSI/ISO SQL 89標準。完整性約束符合ANSI/ISO標準的實體完整性和參照完整性約束。提供基於角色的安全性。

  角色是一組許可權的集合。有了角色的概念,安全管理機制可翼把表或其他資料庫物件上的一些許可權進行組合,將它們賦予一個角色。需要時只需將該角色授予一個使用者或一組使用者,這樣可以降低安全機制的負擔和成本。

  針對叢集和MPP平行計算機平臺,Oracle7提供了並行伺服器選件實現存檔共享。同時,Oracle7還為SMP、叢集和MPP平臺提供了並行查詢選件,以實現並行查詢、並行資料裝載等操作。

  Oracle7透過分散式選件提供分散式資料庫功能。其分散式選件提供了多場地的分散式查詢和多場地更新功能,具有位置透明性和場地自治性,提供全域性資料庫名,支援遠端過程呼叫。

  開發工具

  Oracle提供的開發工具包是Developer/2000、Designer/2000、Discover/2000、Oracle Office等,它涵蓋了從建模、分析、設計到具體實現的各個環節。

  Developer/2000包括:

  Oracle Forms用於快速生成基於螢幕的複雜應用,具有GUI介面和多媒體功能,主要用於操縱資料和查詢。

  Oracle Reports是快速生成報表的工具。能生成各種複雜的報表,同樣能處理多媒體資訊。

  Oracle Graphics用於生成各種圖形應用。

  Oracle Books用於生成聯機文件。

  Designer/2000:

  這是Oracle提供的CASE工具。該工具能夠幫助使用者對複雜系統進行建模、分析和設計。還可以幫助使用者繪製ER圖、功能分層圖、資料流圖和方陣圖。

  Discover/2000:

  這是一個OLAP工具,主要用於支援資料倉儲應用。它可以對歷史資料進行挖掘,以找到發展趨勢,對不同層次的概況資料進行分析,以便發現有關業務的詳細資訊。

  Oracle Office適用於辦公自動化的,能完成企業範圍內的訊息接收與傳送、日程安排、日曆管理、目錄管理以及拼寫檢查。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-959863/,如需轉載,請註明出處,否則將追究法律責任。

相關文章