官术网_书友最值得收藏!

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深受中小企業的歡迎。

主站蜘蛛池模板: 黑山县| 汶上县| 鹰潭市| 涟水县| 镇雄县| 乌兰浩特市| 辽中县| 嵊泗县| 黑龙江省| 鄂州市| 津市市| 错那县| 丹棱县| 芒康县| 博湖县| 米脂县| 江门市| 周宁县| 中阳县| 金昌市| 沙坪坝区| 富川| 荔浦县| 扎赉特旗| 富源县| 浦东新区| 阜宁县| 洪雅县| 九台市| 洛扎县| 开原市| 耒阳市| 酒泉市| 略阳县| 嘉峪关市| 崇义县| 涟源市| 台南县| 铜陵市| 庆云县| 富民县|