- 精通MySQL 8(視頻教學版)
- 劉華貞
- 1535字
- 2019-11-22 18:46:01
1.1 認識MySQL數據庫
隨著時間的推移,開源數據庫管理系統逐漸流行起來。開源數據庫管理系統之所以能在中低端應用中占據很大的市場份額,是因為開源數據庫具有免費使用、配置簡單、穩定性好、性能優良的特點。本書所介紹的MySQL數據庫管理系統正是開源數據庫中的杰出代表,為了便于講解,后面將用MySQL代替MySQL數據庫管理系統。
1.1.1 MySQL與開源文化
所謂“開源”,就是開放資源(Open Source)的意思,不過在程序界更多人習慣理解為“開放源代碼”的意思。開放源代碼運動起源于自由軟件和黑客文化,最早來自于1997年在加利福尼亞州召開的一次研討會,參加研討會的有一些黑客和程序員,也有來自于Linux國際協會的人員。在此會議上通過了一個新的術語“開源”。1998年2月,網景公司正式宣布其發布的Navigator瀏覽器的源代碼,這一事件成為開源軟件發展歷史的轉折點。
開源是自由的化身,提倡一種公開的、自由的精神。軟件開源的發展歷程,為軟件行業及非軟件行業帶來了巨大的參考價值。雖然獲取開發軟件的源碼是免費的,但是對源碼的使用、修改卻需要遵循該開源軟件所做的許可聲明。開源軟件常用的許可證方式包括BSD(Berkley Software Distribution)、Apache Licence、GPL(General Public License)等,其中GNU的GPL為最常見的許可證之一,被許多開源軟件所采用。
在計算機發展的早期階段,軟件幾乎都是開放的,在程序員的社團中大家互相分享軟件,共同提高知識水平。這種自由的風氣給大家帶來了歡樂和進步。在開源文化的強力帶動下,產生了強大的開源操作系統Linux,其他還有Apache服務器、Perl程序語言、MySQL數據庫、Mozilla瀏覽器等。
1.1.2 MySQL發展歷史
MySQL從開發人員手中的“玩具”變成如今流行的開源數據庫,其過程伴隨著產品升級、新功能的增加。隨著MySQL 5.0被完美開發,很少有人將MySQL稱為“玩具數據庫”了。如今,MySQL又迎來了里程碑式的MySQL 8。我們可以用一張圖來展示MySQL的發展歷史,如圖1-1所示。

圖1-1 MySQL發展歷史
1.1.3 使用MySQL的優勢
如今很多主流網站都選擇MySQL數據庫來存儲數據,比如阿里巴巴的淘寶。那么,MySQL到底有什么優勢,吸引了這么多用戶?本小節將介紹選擇MySQL數據庫的原因。
1. 開源
開源軟件是互聯網行業未來發展的趨勢。MySQL是開放源代碼的數據庫,這就使得任何人都可以獲取MySQL的源代碼,并修正MySQL的缺陷,并且任何人都能以任何目的來使用該數據庫,這是一款自由使用的軟件。對于很多互聯網公司來說,選擇使用MySQL是一個化被動為主動的過程,無須再因為依賴封閉的數據庫產品而受牽制。
2. 成本因素
MySQL社區版是完全免費的,企業版基于服務和支持收費。相比之下,Oracle、DB2和SQL Server價格不菲,再考慮到搭載的服務器和存儲設備,那么成本差距是巨大的。
3. 跨平臺性
MySQL不僅提供Windows系列的版本,還提供UNIX、Linux和Mac OS等操作系統對應的版本。因為很多網站都選擇UNIX、Linux作為網站的服務器,所以MySQL具有跨平臺的優勢。
4. 容易使用
MySQL是一個真正的多用戶、多線程SQL數據庫服務器,能夠快速、高效、安全地處理大量的數據。MySQL和Oracle性能并沒有太大的區別,在低硬件環境下,MySQL分布式的方案同樣可以解決問題,而且成本比較經濟,從產品質量、成熟度、性價比來講,MySQL都是非常不錯的。另外,MySQL的管理和維護非常簡單,初學者很容易上手,學習成本較低。
5. 集群功能
當一個網站的業務量發展得越來越大,Oracle的集群就不能很好地支撐整個業務了,架構解耦勢在必行,意味著要拆分業務,繼而要拆分數據庫。如果業務只需要十幾個或者幾十個集群就能承載,Oracle可以勝任,但是大型互聯網公司的業務常常需要成百上千的機器來承載,對于這樣的規模,MySQL這樣的輕量級數據庫更合適。
6. 輕量級
MySQL體積小,安裝快速方便。MySQL的核心程序采用完全的多線程編程,并且是輕量級的進程,可以靈活地為用戶提供服務。
7. 支持多語言開發接口
MySQL支持C、C++、Java、PHP、Python、Ruby等多種語言的開發接口,方便開發人員進行使用。
以上是MySQL數據庫的一些基本優勢,簡而言之,好用、方便、開源、免費,使得MySQL深受中小企業的歡迎。
- UI設計基礎培訓教程
- Google Apps Script for Beginners
- Visual C++程序設計教程
- C語言程序設計教程(第2版)
- 神經網絡編程實戰:Java語言實現(原書第2版)
- oreilly精品圖書:軟件開發者路線圖叢書(共8冊)
- Oracle數據庫從入門到運維實戰
- 青少年Python編程入門
- Oracle JDeveloper 11gR2 Cookbook
- Learning ArcGIS for Desktop
- AIRIOT物聯網平臺開發框架應用與實戰
- 圖數據庫實戰
- Java程序設計案例教程
- Advanced UFT 12 for Test Engineers Cookbook
- BeagleBone Robotic Projects(Second Edition)