首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 入門核心筆記(一):關聯式資料庫基礎、MySQL 發展史與 Linux 選型指南

     編輯:MySQL 綜合教學

前言:從百頁 PPT 到實戰筆記

作為新員工培訓講師,我將百頁 MySQL PPT 蒸餾為這份入門系列。本文聚焦核心概念、歷史脈絡與環境選型——這些是 DBA 成長的「易筋經」,練扎實了,後續調優、架構設計才能得心應手。

一、關聯式資料庫理論基石

  • 起源: 1970 年 IBM 研究員 E.F. Codd 發表《關聯模型》論文,奠定理論基礎
  • 經典教材: 王珊、薩師煊《資料庫系統概論》—— 理論雖枯燥,卻是武功中的「易筋經」
  • 核心思想: 關聯模型 = 集合論 + 謂詞邏輯,資料以「關聯(表)」形式組織,支援集合運算(選擇、投影、連接)

二、資料庫核心概念辨析(面試必考、實戰必懂)

概念本質MySQL/InnoDB 體現查看方式
資料庫檔案系統層面的物理檔案集合.ibd 檔案、.frm 檔案、系統表空間datadir 目錄下的檔案
實例作業系統層面的進程/線程 + 記憶體結構mysqld 進程、Buffer Pool、Redo Log Bufferps -ef | grep mysqld
RDBMS管理資料庫與實例的軟體系統MySQL Server 完整套件mysql --version

口訣: 資料庫是「死」的檔案,實例是「活」的進程。平時口語說「資料庫」多指 RDBMS,嚴謹文檔必須區分。

三、MySQL 發展史:從個人專案到企業級標桿

🏠 起源 (1995-2000)

Monty Widenius 覺得既有資料庫難用,自寫 MySQL 服務個人需求(如 Linus 寫 Linux)。成立 MySQL AB 走商業化。

☀️ Sun 時代 (2008-2010)

Sun 收購 MySQL AB,推出 5.1 版本——公認「難用」,分區表功能不完善,效能一般。

🔶 Oracle 時代 5.5 里程碑 (2010-)

Oracle 收購 Sun,5.5 版本效能大幅躍升,分區表成熟,成數據倉庫福音。5.6/5.7 持續強化並發、複制(5.7 並行複制理論解決延遲)。

重要分支對比

分支核心定位關鍵特性典型用戶
Percona Server效能增強版XtraDB(增強 InnoDB)、XtraBackup、pt-toolkit極致效能追求者、大規模部署
MariaDB功能創新版並行複制(先於官方)、Hash Join、ColumnStore、Spider 引擎Google、Facebook、CentOS/RHEL 預設

選型建議: 追求穩定兼容用官方/Percona;求新特性、開源避險用 MariaDB。大廠常維護自有 Patch 版本。

四、Linux 還是 Windows?DBA 的環境選型鐵律

鐵律:生產環境首選 Linux,學習階段 Windows 可接受

  • 效能基因: MySQL 核心架構基於 POSIX 設計,Linux 文件系統、記憶體管理、網路協議棧更契合。Percona Server 甚至無 Windows 版。
  • DBA 必備技能樹: 作業系統調優、網路排錯、Shell 自動化、權限管理——這些在 Linux 才是日常。
  • 學習曲線: 從 Ubuntu 入手(GUI 友好),漸進至 RHEL/CentOS(企業標準)。推薦《鳥哥的 Linux 私房菜》第一冊。

常見誤區破解

「Windows 圖形介面方便,學習效率高」→ 方便的是點擊,磨練的是命令列。DBA 每天面對的是黑框框,越早適應越好。

今日小結

  • 搞清資料庫/實例/RDBMS 三者關係,是扎穩馬步
  • MySQL 歷史脈絡決定了分支選型邏輯
  • Linux 不是選項,是 DBA 的基本功

下一篇將深入 MySQL 架構、插件式儲存引擎與核心參數——敬請期待。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved