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