MySQL概述

MySQL概述

1.簡介

MySQL是一個開放源碼的小型關聯式數據庫管理系統,最初的開發者爲瑞典MySQL AB公司。在2008年1月16號該公司被Sun公司收購,而2009年,SUN又被Oracal收購,因此現在的MySQL由Oracle公司管理和維護,但依然開放源代碼。MySQL由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多互聯網企業選擇了MySQL來管理自己的數據,如Google、Facebook,百度,阿里巴巴(去IOE運動)、網易等。

2.MySQL的命名機制

MySQL的命名機制使用由3個數字和一個後綴組成的版本號。例如,像mysql-5.6.14-beta的版本號這樣解釋:
·第1個數字(5)是主版本號,描述了文件格式。所有版本5的發行都有相同的文件格式。
·第2個數字(6)是發行級別。主版本號和發行級別組合到一起便構成了發行序列號。
·第3個數字(14)是在此發行系列的版本號,隨每個新分發版遞增。
後綴顯示發行的穩定性級別。通過一系列後綴顯示如何改進穩定性。可能的後綴有:
·alpha表明發行包含大量未被徹底測試的新代碼。
·beta意味着該版本功能是完整的,並且所有的新代碼被測試了,沒有增加重要的新特徵,應該沒有已知的缺陷。
·rc是發佈代表;是一個發行了一段時間的beta版本,看起來應該運行正常。
·GA表明該版本已經在很多地方運行一段時間了,而且沒有非平臺特定的缺陷報告。只增加了關鍵漏洞修復修復。這就是我們稱爲一個產品(穩定)或“通用”版本的東西。

3.體系架構概述

先看一張圖:


從圖中可以看出MySQL分兩層:Server層和存儲引擎層。

Server層包含連接池組件、管理服務和工具組件、SQL接口組件、分析器組件、優化器組件、緩衝組件等;存儲引擎層是底層物理架構的實現,每個存儲引擎開發者都可以按照自己的意願開發。常用的存儲引擎包括MyISAM、InnoDB、Memory等,這種插件式存儲引擎是MySQL最大的特色。


4.MySQL的特性

(1)使用C和C++編寫,並使用了多種編譯器進行測試,保證源代碼的可移植性 
(2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統 
(3)爲多種編程語言提供了API。這些編程語言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 
(4)支持多線程,充分利用CPU資源 
(5)優化的SQL查詢算法,有效地提高查詢速度 
(6)既能夠作爲一個單獨的應用程序應用在客戶端服務器網絡環境中,也能夠作爲一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數據表名和數據列名 
(7)提供TCP/IP、ODBC和JDBC等多種數據庫連接途徑 
(8)提供用於管理、檢查、優化數據庫操作的管理工具 
(9)可以處理擁有上千萬條記錄的大型數據庫 
(10)支持多種存儲引擎

5.MySQL的主要應用場景

(1)Web網站系統
(2)日誌記錄系統
(3)數據倉庫系統
(4)嵌入式系統

6.MySQL學習資料推薦

(1)《小輝作品:MySQL零基礎入門系列培訓40講全集》該視頻教程可以從網上找到下載,也可以到播布客的網站(http://www.boobooke.com/)去購買或者在線觀看,個人認爲講的很不錯,比較適合入門。
(2)《高性能MySQL(第三版)》英文版或者中文版,卓越、京東、噹噹上都有。此書爲MySQL的經典書籍。
(3)《MySQL技術內幕:InnoDB存儲引擎(第2版)》,國內的一個DBA寫的。
(4)《深入理解MySQL》《深入理解MySQL核心技術 》,涉及到MySQL的一些源碼修改和架構剖析。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章