MySQL簡介
- 2020 年 3 月 14 日
- 筆記
MySQL是一個開放源碼的小型關聯式資料庫管理系統,開發者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站資料庫。
MySQL這個名字是怎麼來的已經不清楚了。基本指南和大量的庫和工具帶有前綴“my”已經有10年以上,而且不管怎樣,MySQL AB創始人之一的的女兒也叫My。這兩個到底是哪一個給出了MySQL這個名字至今依然是個迷,包括開發者在內也不知道。
MySQL的海豚標誌的名字叫“sakila”,它是由MySQL AB的創始人從用戶在“海豚命名”的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲史瓦濟蘭的開源軟體開發者Ambrose Twebaze提供。根據Ambrose所說,Sakila來自一種叫SiSwati的史瓦濟蘭方言,也是在Ambrose的家鄉烏干達附近的坦尚尼亞的Arusha的一個小鎮的名字。
2008年1月16日MySQL AB被Sun公司收購。而2009年,SUN又被Oracle收購。就這樣如同一個輪迴,MySQL成為了Oracle公司的另一個資料庫項目。
MySQL是資料庫的一種,具有資料庫的通用特徵,同時,比起其他類型的資料庫,它還具有自己鮮明的特點。
1. MySQL介紹
MySQL是一個小型的開源的關係型資料庫管理系統,與其他大型資料庫管理系統例如Oracle、DB2、SQL Server等相比,MySQL規模小,功能有限,但是它體積小、速度快、成本低,且它提供的功能對稍微複雜的應用已經夠用,這些特性使得MySQL成為世界上最受歡迎的開放源程式碼資料庫。
MySQL是一種開放源程式碼的關係型資料庫管理系統(RDBMS),MySQL資料庫系統使用最常用的資料庫管理語言——結構化查詢語言(SQL)進行資料庫管理。
由於MySQL是開放源程式碼的,因此任何人都可以在General Public License的許可下下載並根據個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。大多數人都認為在不需要事務化處理的情況下,MySQL是管理內容最好的選擇。
與其他的大型資料庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有餘,而且由於MySQL是開放源碼軟體,因此可以大大降低總體擁有成本。目前Internet上流行的網站構架方式是LAMP (Linux+Apache+MySQL+PHP),即使用Linux作為作業系統,Apache作為Web伺服器,MySQL作為資料庫,PHP作為伺服器端腳本解釋器。由於這四個軟體都是免費或開放源碼軟體(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩定、免費的網站系統。
2. MySQL版本介紹
針對不同的用戶,MySQL分為兩個不同的版本:
●MySQL Community Server(社區版):該版本完全免費,但是官方不提供技術支援。用戶可以自由下載使用。
●MySQL Enterprise Server(企業版伺服器):為企業提供資料庫應用,支援ACID事務處理,提供完整的提交、回滾、崩潰恢復和行政鎖定功能。需要付費使用,官方提供技術支援。
時至今日MySQL 和 php 的結合絕對是完美。很多大型的網站也用到MySQL資料庫。MySQL的發展前景是非常光明的!