學習目標:
- 數據庫的架構設計、性能調優、大規模數據庫集羣運維
- 如何利用 MySQL 來支撐互聯網的海量數據和高併發請求
- 掌握 MySQL 的底層運行機制,教你如何發揮 MySQL 的最佳性能、讓你掌握 MySQL 在互聯網應用領域的最佳實踐,學會如何處理億級業務數據和高併發請求。
MySQL的主流分支
MySQL 的 8 大優點
- 第一個是體積小、速度快,可以在不佔用太多資源的情況下提供數據庫服務;
- 第二個是開源免費,工具生態完善,用起來沒有經濟門檻;
- 然後是,簡單易用,維護成本低,用起來沒有技術門檻;
- 兼容性好,支持多種操作系統,用起來沒有平臺門檻;
- 提供多種 API 接口;
- 支持多種開發語言,用起來沒有編程語言門檻;
- 社區及用戶活躍,用起來沒有技術支持門檻;
- 最重要的,就是 MySQL 的數據庫屬性,它支持事務、MVCC、4 種隔離級別等,同時易擴展、集羣、高可用等也可以滿足一般需求。
MySQL 常見的坑
MySQL 知識點全景圖
- 比如,優化包括數據庫針對系統的優化,針對數據庫本身參數的優化,針對SQL的優化,針對業務的優化等等。還有一個比較關鍵的點——InnoDB,因爲一般使用 MySQL 都會使用 InnoDB 作爲存儲引擎,所以 InnoDB 有很多技術焦點和特性,需要你去學習和了解。另外就是數據庫的複製、MySQL Replication,這也是經常會被面試官所考察的,包括複製的原理、複製的類型、各種複製之間的差異等等。還有就是從頂層來看,數據庫的容量規劃這麼多,數據庫的生態體系該怎麼掌握,或者是怎麼學習?