現(xiàn)在有很多種流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)可供選擇使用。下面我們就簡(jiǎn)要介紹其中最為流行的幾種,以幫助你對(duì)它們的基本特征做出比較。
MySQL
MySQL 是一個(gè)開(kāi)源的 SQL 數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典公司 MySQL AB 開(kāi)發(fā)。MySQL 的發(fā)音為“my ess-que-ell”,而 SQL 的發(fā)音則為“sequel”。
MySQL 對(duì)多種平臺(tái)都有良好的支持,包括 Microsoft Windows、主要的 Linux 發(fā)行版、UNIX 和 Mac OS X 等。
MySQL 有免費(fèi)和付費(fèi)兩種版本,免費(fèi)或付費(fèi)取決于其用途(非商業(yè)用途 / 商業(yè)用途)和所支持的特性。MySQL 附帶了一個(gè)高效、多線(xiàn)程、多用戶(hù),并且非常健壯的 SQL 數(shù)據(jù)庫(kù)服務(wù)器。
歷史:
- 1994 年 Michael Widenius 和 David Axmark 開(kāi)始開(kāi)發(fā) MySQL。
- 第一個(gè)內(nèi)部版本于 1995 年 5 月 23 日發(fā)布。
- 1998 年 一月 8 日發(fā)布 Windows 版,支持 Windows 95 和 Windows NT。
- 3.23 版:2000 年 6 月發(fā)布 beta 版,2001 年 1 月產(chǎn)品發(fā)布。
- 4.0 版: 2002 年 8 月發(fā)布 beta 版, 2003 年 3 月產(chǎn)品發(fā)布。
- 4.01 版:2003 年 8 月發(fā)布 beta 版,Jyoti 公司開(kāi)始采用 MySQL 用于數(shù)據(jù)庫(kù)追蹤。
- 4.1 版:2004 年 6 月發(fā)布 beta 版,2004 年 10 月產(chǎn)品發(fā)布。
- 5.0 版:2005 年 3 月 發(fā)布 beta 版,2005 年 10 月產(chǎn)品發(fā)布。
- 2008 年 2 月 26 日,Sun 公司收購(gòu) MySQL AB。
- 5.1 版:2008 年 11 月 27 日產(chǎn)品發(fā)布。
特性:
- 高性能
- 高可用性
- 可擴(kuò)展性和靈活性
- 健壯的事務(wù)(Transaction)支持
- 在網(wǎng)絡(luò)和數(shù)據(jù)倉(cāng)庫(kù)方面見(jiàn)長(zhǎng)
- 全面的數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)支持
- 管理方便
- 開(kāi)源、自由,而且 24 x 7 支持
- 總體費(fèi)用最低
MS SQL Server
MS SQL Server 是微軟公司開(kāi)發(fā)的一款關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它所采用的查詢(xún)語(yǔ)言主要有:
歷史:
- 1987 年,Sybase 公司發(fā)布了用于 UNIX 的 SQL Server。
- 1988 年,微軟、Sybase 和 Aston-Tate 將 SQL Server 移植到了 OS/2。
- 1989 年,微軟、Sybase 和 Aston-Tate 將 SQL Server 發(fā)布 OS/2 平臺(tái)的 SQL Server 1.0 版。
- 1990 年,SQL Server 1.1 發(fā)布,該版本包含對(duì) Windows 3.0 的支持。
- Aston-Tate 退出 SQL Server 開(kāi)發(fā)工作。
- 2000 年,微軟發(fā)布 SQL Server 2000。
- 2001 年,微軟發(fā)布 XML for SQL Server Web Release 1。
- 2002 年,微軟發(fā)布 SQLXML 2.0 (由 XML for SQL Server 更名而來(lái))。
- 2002 年,微軟發(fā)布 SQLXML 3.0。
- 2005 年 11 月 7 日,微軟發(fā)布 SQL Server 2005。
特性:
- 高性能
- 高可用性
- 數(shù)據(jù)庫(kù)鏡像
- 數(shù)據(jù)庫(kù)快照
- CLR 集成
- 服務(wù)代理
- 數(shù)據(jù)庫(kù)定義語(yǔ)言(DDL)觸發(fā)器
- 排名函數(shù)
- 基于行版本控制的隔離級(jí)別
- XML 集成
- TRY...CATCH
- 數(shù)據(jù)庫(kù)郵件
ORACLE
Oracle 是一款由甲骨文公司開(kāi)發(fā)的大型多用戶(hù)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。
Oracle 能夠在多個(gè)終端在網(wǎng)絡(luò)中同時(shí)發(fā)送請(qǐng)求和數(shù)據(jù)的情況下,有效管理它的資源——整個(gè)數(shù)據(jù)庫(kù)的信息。
對(duì)于客戶(hù)端/服務(wù)器架構(gòu)的計(jì)算需求來(lái)說(shuō),Oracle 是絕佳的選擇。Oracle 支持所有主流的操作系統(tǒng)的客戶(hù)端和服務(wù)器版,包括 MSDOS、NetWare、UnixWare、OS/2 和大多數(shù)類(lèi) UNIX 系統(tǒng)。
歷史:
Oracle 開(kāi)始于 1977 年,截至 2009 年,它已經(jīng)在業(yè)界走過(guò)了 32 個(gè)年頭。
- 1977 年,拉里·埃里森、鮑勃·邁納和愛(ài)德·奧茨共同創(chuàng)建了軟件開(kāi)發(fā)實(shí)驗(yàn)室(Software Development Laboratory),以從事開(kāi)拓性的軟件開(kāi)發(fā)工作。
- 1979 年,Oracle 2.0 版發(fā)布,它是第一款商業(yè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),也是第一款 SQL 數(shù)據(jù)庫(kù)。公司也在這一年更名為 Relational Software Inc (RSI)。
- 1981 年,RSI 公司開(kāi)始為 Oracle 開(kāi)發(fā)工具軟件。
- 1982 年,RSI 更名為 Oracle Corporation。
- 1983 年,Oracle 3.0 發(fā)布,這一版由 C 語(yǔ)言重寫(xiě)而成,并且開(kāi)始加入多平臺(tái)支持。
- 1984 年,Oracle 4.0 發(fā)布,這一版開(kāi)始加入并發(fā)控制、版本間讀取一致性(multi-version read consistency)等特性。
- 2007 年,Oracle 發(fā)不了 Oracle 11g,新版數(shù)據(jù)庫(kù)著力于對(duì)數(shù)據(jù)庫(kù)分區(qū)更好的支持以及更容易進(jìn)行數(shù)據(jù)遷移工作等。
特性:
- 并發(fā)
- 讀取一致性
- 鎖機(jī)制
- 支持?jǐn)?shù)據(jù)庫(kù)的靜默模式
- 可移植性
- 自管理能力
- SQL*Plus
- ASM
- 調(diào)度器
- 資源管理器
- 數(shù)據(jù)庫(kù)倉(cāng)庫(kù)
- 物化視圖
- 位圖索引
- 并行執(zhí)行
- SQL 分析函數(shù)(Analytic SQL)
- 數(shù)據(jù)挖掘
- 分區(qū)
MS ACCESS
Access 是微軟最受歡迎的產(chǎn)品之一,它是一款入門(mén)級(jí)的數(shù)據(jù)庫(kù)管理系統(tǒng)。對(duì)于小型項(xiàng)目來(lái)說(shuō),Access 不僅便宜,而且功能強(qiáng)大。
MS Access 使用 Jet 數(shù)據(jù)庫(kù)引擎,該數(shù)據(jù)庫(kù)引擎使用了一種特殊的 SQL 方言(有時(shí)候稱(chēng)作 Jet SQL)作為其查詢(xún)語(yǔ)言。
MS Access 包含在 MS Office 專(zhuān)業(yè)版套件中,擁有易用直觀的圖形用戶(hù)界面。
- 1992年,Access 1.0 版發(fā)布。
- 1993年,Access 1.1 版發(fā)布,提升了與 Access Basic 語(yǔ)言的兼容性。
- Access 最重要的轉(zhuǎn)變發(fā)生于 Access 97 到 Access 2000 的過(guò)程中。
- 2007 年,Access 2007 版開(kāi)始支持新的數(shù)據(jù)庫(kù)格式 ACCDB,該格式支持諸如多值字段和附加字段等復(fù)雜類(lèi)型。
特性:
- 用戶(hù)可以創(chuàng)建表、查詢(xún)、表單和報(bào)表等,并可以用宏(macro)將其組合在一起。
- 支持以多種格式導(dǎo)入和導(dǎo)出數(shù)據(jù),包括 Excel、Outlook、ASCII、dBase、Paradox、FoxPro、SQL Server、Oracle、ODBC 等等。
- 其專(zhuān)有格式為 Jet 數(shù)據(jù)庫(kù)格式(MDB,Access 2007 及之后版本為 ACCDB),該格式可以在一個(gè)文件中同時(shí)包含應(yīng)用程序和數(shù)據(jù)。這使得整個(gè)程序的分發(fā)非常方便,用戶(hù)可以在離線(xiàn)環(huán)境中運(yùn)行包含在其中的程序。
- Access 支持參數(shù)化查詢(xún)。Access 中的查詢(xún)和表可以通過(guò) DAO 或者 ADO 等技術(shù)在其他程序(例如 VB6 或者 .NET)中引用。
- Access 是一款基于文件服務(wù)器的數(shù)據(jù)庫(kù)。同其他客戶(hù)端/服務(wù)器關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)不同,Access 沒(méi)有內(nèi)建對(duì)數(shù)據(jù)庫(kù)觸發(fā)器、存儲(chǔ)過(guò)程以及事務(wù)日志等的支持。