幾種常用資料庫比較

Web開發者發表於2012-02-12

  目前,商品化的資料庫管理系統以關係型資料庫為主導產品,技術比較成熟。物件導向的資料庫管理系統雖然技術先進,資料庫易於開發、維護,但尚未有成熟的產品。國際國內的主導關係型資料庫管理系統有Oracle、Sybase、INFORMIX和INGRES。這些產品都支援多平臺,如 UNIX、VMS、Windows,但支援的程度不一樣。IBM的DB2也是成熟的關係型資料庫。但是,DB2是內嵌於IBM的AS/400系列機中,只支援OS/400作業系統。

  1.MySQL

  MySQL是最受歡迎的開源SQL資料庫管理系統,它由 MySQL AB開發、釋出和支援。MySQL AB是一家基於MySQL開發人員的商業公司,它是一家使用了一種成功的商業模式來結合開源價值和方法論的第二代開源公司。MySQL是MySQL AB的註冊商標。

  MySQL是一個快速的、多執行緒、多使用者和健壯的SQL資料庫伺服器。MySQL伺服器支援關鍵任務、重負載生產系統的使用,也可以將它嵌入到一個大配置(mass- deployed)的軟體中去。

  與其他資料庫管理系統相比,MySQL具有以下優勢:

  (1)MySQL是一個關聯式資料庫管理系統。

  (2)MySQL是開源的。

  (3)MySQL伺服器是一個快速的、可靠的和易於使用的資料庫伺服器。

  (4)MySQL伺服器工作在客戶/伺服器或嵌入系統中。

  (5)有大量的MySQL軟體可以使用。

  2.SQL Server

  SQL Server是由微軟開發的資料庫管理系統,是Web上最流行的用於儲存資料的資料庫,它已廣泛用於電子商務、銀行、保險、電力等與資料庫有關的行業。

  目前最新版本是SQL Server 2005,它只能在Windows上執行,作業系統的系統穩定性對資料庫十分重要。並行實施和共存模型並不成熟,很難處理日益增多的使用者數和資料卷,伸縮性有限。

  SQL Server 提供了眾多的Web和電子商務功能,如對XML和Internet標準的豐富支援,通過Web對資料進行輕鬆安全的訪問,具有強大的、靈活的、基於Web的和安全的應用程式管理等。而且,由於其易操作性及其友好的操作介面,深受廣大使用者的喜愛。

  3.Oracle

  提起資料庫,第一個想到的公司,一般都會是Oracle(甲骨文)。該公司成立於1977年,最初是一家專門開發資料庫的公司。Oracle在資料庫領域一直處於領先地位。 1984年,首先將關聯式資料庫轉到了桌面計算機上。然後,Oracle5率先推出了分散式資料庫、客戶/伺服器結構等嶄新的概念。Oracle 6首創行鎖定模式以及對稱多處理計算機的支援……最新的Oracle 8主要增加了物件技術,成為關係—物件資料庫系統。目前,Oracle產品覆蓋了大、中、小型機等幾十種機型,Oracle資料庫成為世界上使用最廣泛的關係資料系統之一。

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

  (1)相容性

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

  (2)可移植性

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

  (3)可聯結性

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

  (4)高生產率

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

  (5)開放性

  Oracle良好的相容性、可移植性、可連線性和高生產率使Oracle RDBMS具有良好的開放性。

  4.Sybase

  1984年,Mark B. Hiffman和Robert Epstern建立了Sybase公司,並在1987年推出了Sybase資料庫產品。Sybase主要有三種版本:一是UNIX作業系統下執行的版本; 二是Novell Netware環境下執行的版本;三是Windows NT環境下執行的版本。對UNIX作業系統,目前應用最廣泛的是SYBASE 10及SYABSE 11 for SCO UNIX。

  Sybase資料庫的特點:

  (1)它是基於客戶/伺服器體系結構的資料庫。

  (2)它是真正開放的資料庫。

  (3)它是一種高效能的資料庫。

  5.DB2

  DB2是內嵌於IBM的AS/400系統上的資料庫管理系統,直接由硬體支援。它支援標準的SQL語言,具有與異種資料庫相連的GATEWAY。因此它具有速度快、可靠性好的優點。但是,只有硬體平臺選擇了IBM的AS/400,才能選擇使用DB2資料庫管理系統。

  DB2能在所有主流平臺上執行(包括Windows),最適於海量資料。

  DB2在企業級的應用最為廣泛,在全球的500家最大的企業中,幾乎85%以上都用DB2資料庫伺服器,而國內到1997年約佔5%。

  除此之外,還有微軟的 Access資料庫、FoxPro資料庫等。既然現在有這麼多的資料庫系統,那麼在遊戲程式設計時應該選擇什麼樣的資料庫呢?首要的原則就是根據實際需要,另一方面還要考慮遊戲開發預算。現在常用的資料庫有:SQL Server、My SQL、Oracle、FoxPro。其中MySQL是一個完全免費的資料庫系統,其功能也具備了標準資料庫的功能,因此,在獨立製作時,建議使用。 Oracle雖然功能強勁,但它畢竟是為商業用途而存在的,目前很少在遊戲中使用到。

相關文章