摘要:年,甲骨文公司收購昇陽微系統(tǒng)公司,成為旗下產(chǎn)品。例如維基百科已于年正式宣布將從遷移到數(shù)據(jù)庫。年,瑞典的幾位志同道合小伙子和成立了一家公司,這就是的前身。年,公司在瑞典成立。年月日,甲骨文公司修改授權(quán)協(xié)議,移除了。但隨后有消息稱這是一個(gè)。
什么是MySQL
共同編輯,修正錯(cuò)誤,這里點(diǎn)擊進(jìn)去
MySQL(官方發(fā)音為英語發(fā)音:/ma? ??skju???l/ My S-Q-L,但也經(jīng)常讀作英語發(fā)音:/ma? ?si?kw?l/ My Sequel)原本是一個(gè)開放源代碼的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),原開發(fā)者為瑞典的MySQL AB公司,該公司于2008年被昇陽微系統(tǒng)(Sun Microsystems)收購。2009年,甲骨文公司(Oracle)收購昇陽微系統(tǒng)公司,MySQL成為Oracle旗下產(chǎn)品。
MySQL 介紹MySQL在過去由于性能高、成本低、可靠性好,已經(jīng)成為最流行的開源數(shù)據(jù)庫,因此被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。隨著MySQL的不斷成熟,它也逐漸用于更多大規(guī)模網(wǎng)站和應(yīng)用,比如維基百科、Google和Facebook等網(wǎng)站。
但被甲骨文公司收購后,Oracle大幅調(diào)漲MySQL商業(yè)版的售價(jià),且甲骨文公司不再支持另一個(gè)自由軟件項(xiàng)目OpenSolaris的發(fā)展,因此導(dǎo)致自由軟件社區(qū)們對于Oracle是否還會(huì)持續(xù)支持MySQL社區(qū)版(MySQL之中唯一的免費(fèi)版本)有所隱憂,因此原先一些使用MySQL的開源軟件逐漸轉(zhuǎn)向其它的數(shù)據(jù)庫。例如維基百科已于2013年正式宣布將從MySQL遷移到MariaDB數(shù)據(jù)庫。MySQL的創(chuàng)始人麥克爾·維德紐斯以MySQL為基礎(chǔ),成立分支計(jì)劃MariaDB。
MySQL 發(fā)展歷史很多人以為MySQL是最近15年內(nèi)才出現(xiàn)的數(shù)據(jù)庫,其實(shí)MySQL數(shù)據(jù)庫的歷史可以追溯到1979年,那時(shí) Bill Gates 退學(xué)沒多久,微軟公司也才剛剛起步,而Larry的Oracle公司也才成立不久。那時(shí)有一個(gè)天才程序員 Monty Widenius 用 BASIC 設(shè)計(jì)了一個(gè)報(bào)表工具,過了不久,又將此工具使用 C 語言重寫,一直到 UNIX 平臺,當(dāng)時(shí)只是一個(gè)底層的面向報(bào)表存儲(chǔ)引擎名叫Unireg。
1985 年,瑞典的幾位志同道合小伙子(David Axmark、Allan Larsson 和Monty Widenius) 成立了一家公司,這就是MySQL AB 的前身。
1990年,TcX公司的客戶中開始有人要求為他的API提供SQL支持。當(dāng)時(shí)有人提議直接使用商用數(shù)據(jù)庫,但是Monty覺得商用數(shù)據(jù)庫的速度難以令人滿意。于是,他直接借助于mSQL的代碼,將它集成到自己的存儲(chǔ)引擎中。令人失望的是,效果并不太令人滿意,于是,Monty雄心大起,決心自己重寫一個(gè)SQL支持。
1996年,MySQL 1.0發(fā)布,它只面向一小撥人,相當(dāng)于內(nèi)部發(fā)布。
1996年10月,MySQL 3.11.1發(fā)布(MySQL沒有2.x版本),最開始只提供Solaris下的二進(jìn)制版本。一個(gè)月后,Linux版本出現(xiàn)了。
1999~2000年,MySQL AB公司在瑞典成立。Monty雇了幾個(gè)人與Sleepycat合作,開發(fā)出了Berkeley DB引擎, 因?yàn)锽DB支持事務(wù)處理,所以MySQL從此開始支持事務(wù)處理了。
2003年12月,MySQL 5.0版本發(fā)布,提供了視圖、存儲(chǔ)過程等功能。
2008年1月16日,Sun(太陽微系統(tǒng))正式收購MySQL。
2009年4月20日,甲骨文公司宣布以每股9.50美元,74億美元的總額收購Sun電腦公司。
2010年12月,MySQL 5.5發(fā)布,其主要新特性包括半同步的復(fù)制及對SIGNAL/RESIGNAL的異常處理功能的支持,最重要的是InnoDB存儲(chǔ)引擎終于變?yōu)楫?dāng)前MySQL的默認(rèn)存儲(chǔ)引擎。
2013年6月18日,甲骨文公司修改MySQL授權(quán)協(xié)議,移除了GPL。但隨后有消息稱這是一個(gè)bug。
MySQL 版本MySQL針對不同的用戶,分了社區(qū)版和企業(yè)服務(wù)器版,還提供一些其它版本,是屬于MySQL相關(guān)工具。
MySQL Community Server 社區(qū)版本,開源免費(fèi),但不提供官方技術(shù)支持。
MySQL Enterprise Edition 企業(yè)版本,需付費(fèi),可以試用30天。
MySQL Cluster 集群版,開源免費(fèi)。可將幾個(gè)MySQL Server封裝成一個(gè)Server。
MySQL Cluster CGE 高級集群版,需付費(fèi)。
MySQL Workbench(GUI TOOL)一款專為MySQL設(shè)計(jì)的ER/數(shù)據(jù)庫建模工具。
MySQL Workbench是著名的數(shù)據(jù)庫設(shè)計(jì)工具DBDesigner4的繼任者。MySQL Workbench又分為兩個(gè)版本,分別是社區(qū)版(MySQL Workbench OSS)、商用版(MySQL Workbench SE)。
MySQL 版本命命機(jī)制由三個(gè)數(shù)字組成,例如mysql-5.6.33-osx10.11-x86_64.tar.gz
第一個(gè)數(shù)字(5)主版本號:當(dāng)你做了不兼容的 API 修改,
第二個(gè)數(shù)字(7)次版本號:當(dāng)你做了向下兼容的功能性新增,合計(jì),主要和次要的數(shù)字構(gòu)成發(fā)布系列號。該系列號描述了穩(wěn)定的特征集。
第三個(gè)數(shù)字(1)修訂號:當(dāng)你做了向下兼容的問題修正。這是一個(gè)新的bugfix釋放增加。在大多數(shù)情況下,在一系列最新版本是最好的選擇。
MySQL 的優(yōu)勢Github 上面有語義化版本標(biāo)準(zhǔn), 開源倉庫mojombo/semver,上面的版本命名大致是跟語義化版本標(biāo)準(zhǔn)差不多,你可以看語義化版本標(biāo)準(zhǔn)來學(xué)習(xí)版本名機(jī)制。通過語義化版本標(biāo)準(zhǔn)來理解MySQL 版本命命機(jī)制。
使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性。
支持AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell NetWare、NetBSD、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。
為多種編程語言提供了API。這些編程語言包括C、C++、C#、VB.NET、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
支持多線程,充分利用CPU資源,支持多用戶。
優(yōu)化的SQL查詢算法,有效地提高查詢速度。
既能夠作為一個(gè)多帶帶的應(yīng)用程序在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中運(yùn)行,也能夠作為一個(gè)程序庫而嵌入到其他的軟件中。
提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。
提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。
提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。
可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/17571.html
摘要:數(shù)據(jù)庫數(shù)據(jù)庫入門教程系列工具掘金工具共同編輯,修正錯(cuò)誤,這里點(diǎn)擊進(jìn)去在這里持續(xù)更新由于軟件是基于模式的數(shù)據(jù)庫管理系統(tǒng)一個(gè)客戶機(jī)服務(wù)器,因此在日常各種工作中,可以通過各種客戶端軟件來與數(shù)據(jù)庫管理系統(tǒng)關(guān)聯(lián)。 MySQL入門教程系列-1.5 如何學(xué)習(xí)MySQL - 掘金 在這里持續(xù)更新 MySQL入門教程系列-1.5 如何學(xué)習(xí)MySQL 如何學(xué)習(xí) MySQL 這是一個(gè)偽命題,每個(gè)人都有適合自...
閱讀 2253·2021-09-26 09:55
閱讀 3584·2021-09-23 11:22
閱讀 2151·2019-08-30 15:54
閱讀 1894·2019-08-28 18:03
閱讀 2591·2019-08-26 12:22
閱讀 3426·2019-08-26 12:20
閱讀 1723·2019-08-26 11:56
閱讀 2245·2019-08-23 15:30