戴文憲 1816 字 6個月前

MySQL數據庫

(1 / 2)
⚡ 登入後報錯可獲 3天VIP 免廣告——立即登入

"": 200,

"": "",

"": "MySQL(發音為\"myesscueel\",不是\"mysequel\")是一種開放源代碼的關係型數據庫管理係統(RDBMS),MySQL數據庫係統使用最常用的數據庫管理語言--結構化查詢語言(SQL)進行數據庫管理。

由於MySQL是開放源代碼的,因此任何人都可以在GeneralPublicLicense的許可下下載並根據個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。大多數人都認為在不需要事務化處理的情況下,MySQL是管理內容最好的選擇。

MySQL這個名字,起源不是很明確。一個比較有影響的說法是,基本指南和大量的庫和工具帶有前綴“my”已經有10年以上,而且不管怎樣,MySQLAB創始人之一的MontyWidenius的女兒也叫My。這兩個到底是哪一個給出了MySQL這個名字至今依然是個迷,包括開發者在內也不知道。

MySQL的海豚標誌的名字叫“sakila”,它是由MySQLAB的創始人從用戶在“海豚命名”的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發者AmbroseTwebaze提供。根據Ambrose所說,Sakila來自一種叫SiSwati的斯威士蘭方言,也是在Ambrose的家鄉烏乾達附近的坦桑尼亞的Arusha的一個小鎮的名字。

MySQL,雖然功能未必很強大,但因為它的開源、廣泛傳播,導致很多人都了解到這個數據庫。它的曆史也富有傳奇性。

MySQL的曆史最早可以追溯到1979年,那時Oracle也才小打小鬨,微軟的SQLServer影子都沒有。有一個人叫MontyWidenius,為一個叫TcX的小公司打工,並用BASIC設計了一個報表工具,可以在4M主頻和16KB內存的計算機上運行。過了不久,又將此工具,使用C語言重寫,移植到Unix平台,當時,它隻是一個很底層的麵向報表的存儲引擎。這個工具叫做Unireg。

可是,這個小公司資源有限,Monty天賦極高,麵對資源有限的不利條件,他反而更能發揮潛能,總是力圖寫出最高效的代碼。並因此養成了習慣。與Monty同在一起的還有一些別的同事,很少有人能堅持把那些代碼持續寫到20年後,而Monty卻做到了。

1990年,TcX的customer中開始有人要求要為它的API提供SQL支持,當時,有人想到了直接使用商用數據庫算了,但是Monty覺得商用數據庫的速度難令人滿意。於是,他直接借助於mSQL的代碼,將它集成到自己的存儲引擎中。但不巧的是,效果並不太好。於是,Monty雄心大起,決心自己重寫一個SQL支持。

1996年,MySQL1.0發布,隻麵向一小撥人,相當於內部發布。到了96年10月,MySQL3.11.1發布了,嗬嗬,沒有2.x版本。最開始,隻提供了Solaris下的二進製版本。一個月後,Linux版本出現了。

緊接下來的兩年裡,MySQL依次移植到各個平台下。它發布時,采用的許可策略,有些與眾不同:允許免費商用,但是不能將MySQL與自己的產品綁定在一起發布。如果想一起發布,就必須使用特殊許可,意味著要花銀子。當然,商業支持也是需要花銀子的。其它的,隨用戶怎麼用都可以。這種特殊許可為MySQL帶來了一些收入,從而為它的持續發展打下了良好的基礎。(細想想,PostgreSQL曾經有幾年限入低穀,可能與它的完全免費,不受任何限製有關係)。

MySQL3.22應該是一個標誌性的版本,提供了基本的SQL支持。

MySQL關係型數據庫於1998年1月發行第一個版本。它使用係統核心提供的多線程機製提供完全的多線程運行模式,提供了麵向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等編程語言的編程接口(APIs),支持多種字段類型並且提供了完整的操作符支持查詢中的SELECT和WHERE操作。

1999-2000年,有一家公司在瑞典成立了,叫MySQLAB(不知道AB是什麼意思,待查)。雇了幾個人,與Sleepycat合作,開發出了BerkeleyDB引擎,因為BDB支持事務處理,所以,MySQL從此開始支持事務處理了。

2000年4月,MySQL對舊的存儲引擎進行了整理,命名為MyISAM。同時,2001年,HeikikiTuuri向MySQL提出建議,希望能集成他們的存儲引擎InnoDB,這個引擎同樣支持事務處理,還支持行級鎖。

如今,遺憾的是,BDB和InnoDB好像都被Oracle收購了,為了消滅競爭對手,哪怕是開源的,都是不擇手段。

MySQL與InnoDB的正式結合版本是4.0。

到了MySQL5.0,2003年12月,開始有View,存儲過程之類的東東,當然,其間,bug也挺多。

本章節來源於𝑜𝑜𝑝.𝑡𝑤

。購收司公nuS被LQSyM號61月1年8002在

。了走要都daeh。呈辭了交提nuS向經已suinediWytnoM人始創的LQSyM,近最

。的久長很是還力命生的LQSyM信相。好走路一望希,何如途前後今LQSyM道知不,命薄多司公的購收nuS被,說據

!的明光常非是景前展發的lqsym.庫據數lqsym到用也站網的型大多很.美完是對絕合結的php和lqsym日今至時

入導的庫據數LQSyM

:法方種兩有,入導的庫據數LQSyM

;入導再,本腳LQS庫據數出導先)1

。件文和錄目庫據數貝拷接直)2

不在


✅ 付款功能已修復,現在可以正常購買了 — 支援信用卡 · Apple Pay · Google Pay · WebATM · ATM 轉帳
😤 廣告總在最入戲的時候跳出來?
月付 $5 USD,升級 VIP 後全站所有頁面廣告立即全關——
不是只有這本書,是整個 oop.tw 每一頁、每一章,從此一路讀到底不被打斷。 $5 USD ≈ 一杯珍奶的錢,換一整個月零廣告清爽閱讀 · 隨時可取消
✅ 全站廣告全關 ✅ 工口專區全本解鎖 ✅ 月卡 $5 USD · 季卡 $13 USD · 年卡 $45 USD
⭐ 登入 / 免費註冊後升級
加我 LINE 好友,分享好書不錯過
第一時間獲得新書推薦、書單更新通知
立即加入
上一章 書頁/目錄
/ 2 頁
下一頁
為本書評分(每位讀者可評一次,提交後無法修改)
發表評論
以 匿名讀者 身份發表
讀者評論