上一次瞭解到介紹過兩個 IBM 研究員在 1974 年發表了一篇有關結構化英語查詢語言的論文,並將這門語言命名為 SEQUEL。SEQUEL 的語言標準是開放的,但是圍繞它的商業化競爭卻從來沒有停止過。首先因為商標之爭,SEQUEL 改名為 SQL,後來有一個重量級的公司基於那篇論文研發出了商業化的資料庫管理軟體,這就是 Oracle。自此之後,又誕生了一堆大家熟知的 DBMS,比如 MySQL、SQL Server、PostgreSQL、DB2 和 MongoDB 等。
這次學習通過瞭解一下這些資料庫管理軟體,也就是 DBMS。為什麼需要了解它們呢?因為在工作中,我們通常都是和這些資料庫管理軟體打交道,只不過 SQL 是它們的通用語言。
從 SQL 語言中跳脫出來,來分析下這些 DBMS。關於今天的內容,可以從以下幾個方面進行思考學習:
- 主流的 DBMS 都有哪些,它們各自都有哪些特點;
- 既然 SQL 是通用的標準語言,為什麼能存在這麼多 DBMS;
- 從這些 DBMS 的發展史中,有哪些體會感悟。
- DB、DBS 和 DBMS 的區別是什麼
- 說到 DBMS,有一些概念你需要了解。
基礎知識
DBMS 的英文全稱是 DataBase Management System,資料庫管理系統,實際上它可以對多個資料庫進行管理,所以你可以理解為 DBMS = 多個資料庫(DB) + 管理程序。
DB 的英文是 DataBase,也就是資料庫。資料庫是存儲數據的集合,你可以把它理解為多個數據表。
DBS 的英文是 DataBase System,資料庫系統。它是更大的概念,包括了資料庫、資料庫管理系統以及資料庫管理人員 DBA。
這裡需要注意的是,雖然有時候我們把 Oracle、MySQL 等稱之為資料庫,但確切講,它們應該是資料庫管理系統,即 DBMS。
瞭解了 DBMS 的概念之後,我們來看下當前主流的 DBMS 都有哪些。下面這張表是 2019 年 5 月 DB-Engines 公佈的 DBMS 的排名(每年的排名會有更新,主要依據這些 DBMS 在搜索引擎上的熱度):