關於前言
作者在前言中提出的一些觀點很具有參考價值,
-
梳理完整的知識體系
這是每一個技術流都應該追逐的,完整的知識體系能夠使我們對知識的掌握更加全面,而不僅僅局限於點
-
建立技術連接的思維,面對需求,永遠沒有最好的數據庫,只有最合適的業務場景
之前在讀一本架構的書里也提到了類似的觀點,技術的根本目的是為了業務服務的,不要為了技術而技術,而是應該跟着業務需求走
第一章 MySQL發展和技術選型
MySQL歷史
1996年,MySQL 1.0發布,之后MySQL被Sun收購,Sun被Oracle收購,所以目前屬於Oracle旗下產品。
社區擔心Oracle官方將MySQL閉源,於是創建了新分支。目前主要有Percona和MariaDB。
MySQL軟件選型
-
官方版MySQL
之所以產生MySQL選型的原因是因為MySQL有閉源的風險,所以選擇官方版就必須承擔風險。
但伴隨風險的也有好處,官方版的普及程度應該是最大,最通用的。“欲戴皇冠,必承其重”
-
Percona分支(開源)
- 使用XtraDB存儲引擎(Innodb增強版)
- 阿里,搜狐應用超過5年以上
-
MariaDB分支(開源)
- RedHat,wiki全線使用MariaDB
- 產品文檔比官方文檔更加全面
- 用戶基數相對於MySQL和Percona都少
【小結】
沒有正確的選擇,只有最合適的選擇。
而且諸多特性無法全部從文字中獲取到細節,還是得自己去感受。
MySQL常用工具
-
運維管理類
- (主流運維管理工具)Percona-toolkit 簡稱pt
- (數據備份恢復工具)mysqldump,mydumper,xtrabackup
- (審計插件)官方商業版插件,Percona Audit Log插件,MariaDB插件
-
應用工具
- SQLyog
- Navicat
- MySQL WorkBench
-
監控管理類
- (操作系統監控)nmon,Mpstat
- (性能監控)Zabbix,Lepus,mysql-statsd
-
診斷,優化工具
- (診斷工具)innotop,orzdba,mytop,orztop,systemtap
- (性能測試工具)Sysbench,tpcc-mysql,Mydbtest,mysqlslap
- (慢日志分析工具) mysqldumpslow,pt-query-digest,mysqlsla,Anemometer
[加粗為作者推薦使用]
參考
《MySQL DBA 工作筆記》楊建榮著