MySQL歷史,名稱由來及版本

2021-10-04 18:17:16 字數 3118 閱讀 9765

瑞典的mysql ab創立於2023年,從事製造及擁有關聯式資料庫管理系統mysql以及相關的產品,如mysql cluster,是全球最大的開放原始碼公司。

2023年1月16日mysql ab宣布,同意被昇陽微系統(sun microsystems)以約十億美元收購。收購已於2023年2月26日完成。2023年4月20日,甲骨文(oracle)公司宣布以每股9.50美元,總額74億美金收購太陽計算機系統公司。

mysql是乙個開放原始碼的關聯式資料庫管理系統,經過兩次收購,最終落到了甲骨文(oracle)公司的手中,成為旗下產品,不得不感嘆,大公司就是有錢。

mysql在過去由於效能高、成本低、可靠性好,已經成為最流行的開源資料庫,因此被廣泛地應用在internet上的中小型**中。隨著mysql的不斷成熟,它也逐漸用於更多大規模**和應用,比如維基中文映象、google和facebook等**。非常流行的開源軟體組合lamp中的「m」指的就是mysql。

被甲骨文公司收購後,oracle大幅調漲mysql商業版的售價,且甲骨文公司不再支援另乙個自由軟體專案opensolaris的發展,因此導致自由軟體社群們對於oracle是否還會持續支援mysql社群版(mysql之中唯一的免費版本)有所隱憂,mysql的創始人麥可·維德紐斯以mysql為基礎,成立分支計畫mariadb。而原先一些使用mysql的開源軟體逐漸轉向mariadb或其它的資料庫。例如維基中文映象已於2023年正式宣布將從mysql遷移到mariadb資料庫。

因為擔心甲骨文公司將mysql商業化,所以才有了mariadb資料庫。mariadb打算保持與mysql的高度相容性,確保具有庫二進位制奇偶校驗的直接替換功能,以及與mysql api和命令的精確匹配。

說完公司,該說一下設計師了,烏爾夫·公尺卡埃爾·維德紐斯,常暱稱作蒙提(monty),芬蘭程式設計師與企業家,開放源**資料庫mysql的主要設計者,同時也是mysql ab公司的創始成員和現任mariadb的首席技術官。

命名

關於mysql的命名,他的前妻生育有女兒公尺(my),mysql得名於她,而mariadb是以其第二任妻子生的女兒瑪莉亞(maria)命名的。

logo

mysql的海豚標誌的名字叫「sakila」,它是由mysqlab的創始人從使用者在「海豚命名」的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲史瓦帝尼的開源軟體開發者ambrosetwebaze提供。根據ambrose所說,sakila來自一種叫siswati的史瓦帝尼方言,也是在ambrose的家鄉烏干達附近的坦尚尼亞的arusha的乙個小鎮的名字。

2023年6月18日,甲骨文公司修改mysql授權協議,移除了gpl。但隨後有訊息稱這是乙個bug。

gpl

gnu通用公共許可協議(英語:gnu general public license,縮寫gnu gpl 或 gpl),是被廣泛使用的自由軟體許可證,給予了終端使用者執行、學習、共享和修改軟體的自由。

對於gpl協議的理解,可**==>關於gpl協議的理解(開源與商用、免費與收費的理解)檢視。

對於稱移除了gpl訊息是bug是不是很好奇?科普得知,之前甲骨文公司的oracle資料庫一家獨大,可mysql資料庫的出現讓部分人選擇免費開源的資料庫,使得甲骨文公司減少了部分收益,後把mysql收購,本打算將mysql也作為收費專案,因抵不住外界異議,並沒有將其完全收費,並宣稱沒有修改授權協議,直至今日。雖然沒有移除gpl協議,但新增了商用授權協議。

mysql是遵守雙重協議的,乙個是gpl授權協議,乙個是商用授權協議。

根據雙重許可協議,可以將mysql分為兩種版本,免費版和收費版。說沒有將其完全收費,也就剩下了社群版了,接下來說說他們的區別。

使用社群版,就需要遵守開源協議,在我分享的gpl理解鏈結中可自行檢視

收費版,也就是商業版和企業版,賣的不是mysql本身的版權,而是技術服務。每次購買一年的服務,當資料出現問題的時候,購買的服務可以幫助處理發生問題的資料。

對於免費版本,當資料庫發生問題,需要一些元件或者功能來修復。當然,這些操作都由我們來完成。付費版本就簡單多了,有專門的技術支援來為你解決問題,當服務時間過了還需要重新購買,否則就是非法使用。

二者都是出自乙個人的傑作,(由於都是以女兒的名字命名,個人感覺和姐姐與妹妹的關係類似),因其與mysql保持著高度的相容性,相應的版本可以直接替換。

雖說mysql出身早於mariadb,但功能方面可不敢說比mariadb更加強大,相對於mysql,其有更多新選項、擴充套件、儲存引擎及漏洞修復。

以下是引用mariadb與mysql資料庫之間的關係與區別

第一、mariadb發展趨勢和更新頻率

畢竟基於mysql創始人領銜開發的mariadb資料庫,肯定是知道mysql資料庫存在的弱項,然後提供更好的相容性和擴充套件性,我們基本上完全可以將mysql資料庫建議到mariadb資料庫中,而且mariadb發展速度和公升級速度遠遠優先。

第二、mysql封閉且發展緩慢

由於mysql在被收購之後更新速度與效能的優化非常的緩慢,而且是閉源的,完全沒有oracle之外的人參與進來,很多需要解決的問題都沒有公升級進去,反之很多公司雖然也有利用自己開發的分支mysql版本。

第三、mariadb的特點和優勢

mariadb基於事務的maria儲存引擎,替換了mysql的myisam儲存引擎,它使用了percona的 xtradb,innodb的變體,mariadb預設的儲存引擎是aria,不是myisam。aria可以支援事務,但是預設情況下沒有開啟事務支援,因為事務支援對效能會有影響。mariadb是乙個採用maria儲存引擎的mysql分支版本,是由原來 mysql 的作者michael widenius創辦的公司所開發的免費開源的資料庫伺服器。

第四、mariadb與mysql對比

這個直觀的區別在於mariadb能夠快速的查詢和處理資料,且占用資源相對是少於mysql資料庫的,而且在執行速度、以及支援對 unicode 的排序問題優於mysql資料庫。

eclipse版本名稱由來

今天在網上查了下eclipse版本名稱的由來,發現轉來轉去的那些文章有些問題。如 文章基本上有兩問題,乙個是eclipse 3.1的版本代號為io,這個是沒有的事。還有就是3.1 3.4是根據這四顆衛星距離木星從近到遠的順序。這不對。還有說是發現時間排序,這個也不對。事實上,eclipse的版本代號...

Mess 回車與換行的歷史由來及區別

在打字機年代 n換行 new line 作用是將列印頭移到下一行 r回車 carriage return 作用是將列印頭移回行首 在如今的計算機時代,在不同的作業系統上,換行符的表示 r mac n unix linux r n windows 換行符分歧的歷史由來 在計算機還沒有出現之前,有一種叫...

git 檢視歷史版本及回滾版本

檢視歷史提交版本 1.git log 檢視歷史所有版本資訊 2.git log x 檢視最新的x個版本資訊 3.git log x filename檢視某個檔案filename最新的x個版本資訊 需要進入該檔案所在目錄 4.git log pretty oneline檢視歷史所有版本資訊,只包含版本...