易燃物匯聚 YouTube 有聲書與書評
數據庫原理與應用(MySQL版) 封面

數據庫原理與應用(MySQL版)

何玉潔 嶽清 張良 梁琦

703人在讀
22.2萬字總字數
¥41定價

內容簡介

本書從數據庫基礎理論、數據庫實踐、數據庫設計、國產數據庫等方面全面闡述了數據庫技術的應用體系。全書理論闡述求精求易,理論與實踐環環相扣,重點介紹國產數據庫。 本書選用MySQL作爲實踐平臺,附錄中的上機實驗可作爲數據庫課程的實驗內容,便於讀者學以致用。本書可作爲普通高等院校計算機科學與技術及相關專業本科生數據庫課程的教材,也可作爲數據庫初學者的入門讀物。

讀者書評

★★★★★

MySQL發展史(4大階段,附帶關鍵版本通俗解讀) 一、起源誕生(1979–1995:爲啥要做MySQL) 1. 創始人&名字由來 核心開發者叫Monty(邁克爾·維德紐斯),芬蘭程序員,早年在瑞典一家小數據公司TcX幹活,寫了一套底層數據存儲工具叫 Unireg 。 後來市面上有個收費輕量數據庫mSQL,但速度慢、限制多,他想做一套兼容mSQL接口、更快、免費的數據庫。 “My”取自他大女兒的名字,SQL是結構化查詢語言,合起來叫MySQL;吉祥物海豚叫Sakila。 2. 誕生背景(1994–1995) 當年小網站、小企業買不起Oracle、DB2這種昂貴商業數據庫,市場缺一款輕量、跑在普通服務器、免費能用的數據庫。 1995年5月,第一版MySQL內部發布;1996年對外公開1.0版本,先支持Solaris系統,同年推出Linux版本,剛好趕上Web互聯網爆發期。 二、野蠻生長開源時代(1996–2008:MySQL AB公司階段) 1. 公司成立(1999) Monty和合夥人創立MySQL AB公司,採用雙許可證模式: - GPL開源免費:個人、中小企業隨便用,改代碼也要開源; - 商業付費授權:大企業不想開源代碼,花錢買商業許可,同時拿官方技術支持。 這套模式讓它快速成爲LAMP(Linux+Apache+MySQL+PHP)網站標配,全球小網站全在用。 2. 關鍵里程碑版本(人話翻譯) 1. MySQL 3.23(1999) 早期爆款版本,支持簡單複製、全文檢索;一開始只有MyISAM引擎,速度快但不支持事務、崩潰容易丟數據,適合純展示類網站(靜態資訊站)。 2. MySQL 4.0(2002) 正式集成InnoDB存儲引擎(第三方插件),從此MySQL擁有事務ACID、行鎖、外鍵,能做電商、工單、工控業務這類不能丟數據的系統;新增查詢緩存、SSL加密連接,多表聯查語法完善。 3. MySQL 4.1(2004) 支持UTF8字符集、子查詢、預編譯SQL,解決中文亂碼、複雜報表查詢問題。 4. MySQL 5.0(2005,企業級分水嶺) 終於補上商業數據庫必備功能:存儲過程、觸發器、視圖,和教材《數據庫原理》裏講的企業特性完全對齊; 同年Oracle收購InnoDB引擎開發商Innobase,埋下後續收購伏筆 。 5. MySQL 5.1(2008) 分區表、事件調度器、插件化存儲引擎架構,支持定時任務、海量數據分塊存儲,大型網站開始大規模落地。 三、兩次收購風波&分支誕生(2008–2010:行業大轉折) 1. 2008年:Sun公司10億美金收購MySQL AB Sun當時手裏有Java、Solaris服務器,想補齊開源數據庫板塊,承諾繼續保持MySQL開源、獨立開發。 但Sun自身經營持續虧損,撐不住兩年就被巨頭盯上。 2. 2009–2010:Oracle收購Sun,MySQL歸入競品大廠 Oracle本身賣高價商業Oracle數據庫,突然拿下直接競爭對手MySQL,整個開源社區恐慌:怕Oracle故意弱化MySQL、逼大家買自家收費庫。 歐盟反壟斷調查後,Oracle承諾維持開源協議、開放源碼,但創始人Monty徹底失去信心,從公司離職。 3. MariaDB誕生(2009) Monty拉走一大批MySQL原核心開發,fork(複製分支)出MariaDB,用小女兒Maria命名,100%兼容MySQL,完全獨立開源,防止單一公司壟斷數據庫底層。現在很多Linux發行版、雲廠商默認替換MySQL爲MariaDB。 四、Oracle運營迭代(2010至今:現代MySQL主流版本) Oracle接手後沒有廢掉MySQL,反而持續投入開發,推出至今企業最常用的三大穩定版本: 1. MySQL 5.5(2010) 重大改動:默認存儲引擎改爲InnoDB(之前要手動切換),優化InnoDB鎖、緩衝池、併發性能,生產環境徹底淘汰MyISAM做主庫。 2. MySQL 5.6(2013,曾經互聯網標配) - 在線DDL:新增索引、改字段不用鎖整張表,網站不用半夜停機改庫; - GTID主從複製、多線程複製,大幅降低主從同步延遲; - 優化器升級,複雜聯表、子查詢速度大幅提升; 早年電商、工控數據平臺最普及版本。 3. MySQL 5.7(2015,當下工業/互聯網主流) - 原生JSON數據類型,適配物聯網傳感器半結構化數據; - 組複製、InnoDB集羣,原生支持高可用集羣(對標工控雙機熱備); - 安全強化:默認無匿名賬號、密碼加密、表空間加密; - sys系統庫,一鍵查看數據庫性能瓶頸,方便頂層架構調優。 4. MySQL 8.0(2018,最新長期支持版,教材MySQL版核心) 1. 字符集默認 utf8mb4 ,完整支持中文、emoji,徹底解決亂碼; 2. 新增窗口函數、CTE公共表達式,複雜統計報表不用寫多層子查詢; 3. 角色權限管理,批量給操作工、工程師分配數據權限; 4. 原子DDL,建表/刪表中途崩潰不會出現半拉子殘缺表; 5. 數據字典重構,系統表查詢性能大幅提升; 教材《數據庫原理與應用(MySQL版)》全部基於8.0講解。 五、一句話總結MySQL完整發展邏輯 1. 起點:爲解決小型業務低成本數據存儲而生,對標工控早期本地文本/Excel存採集數據; 2. 成長:補齊事務、鎖、視圖、存儲過程,變成能承載工業產線、電商交易的企業級數據中樞; 3. 轉折:兩次收購引發開源分叉,誕生MariaDB作爲備選; 4. 現在:Oracle持續迭代8.0版本,成爲數字化、物聯網、自動化系統最通用底層數據庫,學的MySQL教材全部基於這套成熟企業級能力。

書籍信息

作者何玉潔 嶽清 張良 梁琦
出版社機械工業出版社
出版時間2024-12-27
ISBN9787111768937
分類計算機-數據庫
格式EPUB
完結狀態連載中
章節數21