- 數據庫系統原理及MySQL應用教程
- 李輝等編著
- 1376字
- 2020-10-23 14:25:10
5.1 MySQL簡介
MySQL是一款單進程多線程、支持多用戶、基于客戶機/服務器(Client/Server,C/S)結構的關系數據庫管理系統。它是開源軟件(所謂開源軟件,是指該類軟件的源代碼可被用戶任意獲取,并且這類軟件的使用、修改和再發行的權利都不受限制。開源的主要目的是為了提升程序本身的質量),可以從MySQL的官方網站(http://www.mysql.com/)下載該軟件。MySQL以快速、便捷和易用為發展主要目標。
1.MySQL的優勢
1)成本低:開放源代碼,任何人都可以修改MySQL數據庫的缺陷;社區版本可以免費使用。
2)性能良:執行速度快,功能強大。
3)值得信賴:比如Yahoo、Google、YouTube、百度等公司在使用MySQL,Oracle公司順應市場潮流和用戶需求,會全力打造更完美的MySQL。
4)操作簡單:安裝方便快捷,有多個圖形客戶端管理工具(MySQL Workbench/Navicat等客戶端、MySQLFront、SQLyog)和一些集成開發環境。
5)兼容性好:可安裝于多種操作系統,跨平臺性好,不存在32位和64位機的不兼容無法安裝的問題。
MySQL與其他的大型數據庫(如Oracle、DB2等)相比,存在規模小、功能有限等方面的不足,但這絲毫不會影響它的受歡迎程度。
2.MySQL的系統特性
MySQL數據庫管理系統具有以下一些系統特性:
1)使用C和C++語言編寫,并使用了多種編譯器進行測試,保證了源代碼的可移植性。
2)支持多線程,可充分利用CPU資源。
3)優化的SQL查詢算法,能有效地提高查詢速度。
4)提供TCP/IP、ODBC和JDBC等多種數據庫連接途徑。
5)支持AIX、FREEBSD、HP-UX、Linux、MAC OS、NOVELL NETWARE、OPEN BSD、OS/2WRAP、SOLARIS、Windows等多種操作系統平臺。
6)既能夠作為一個單獨的應用程序應用在C/S網絡環境中,也能夠作為一個庫嵌入到其他的軟件中。
7)支持大型的數據庫,可以處理擁有上千萬條記錄的大型數據庫,數據類型豐富。
8)支持多種存儲引擎。
3.MySQL發行版本
根據操作系統的類型來劃分,MySQL數據庫大體上可以分為Windows版、UNIX版、Linux版和Mac OS版。
根據MySQL數據庫的開發情況,可將其分為Alpha、Beta、Gamma和Generally Available(GA)等版本。
1)Alpha:處于開發階段的版本,可能會增加新的功能或進行重大修改。
2)Beta:處理測試階段的版本,開發已經基本完成,但是沒有進行全面測試。
3)Gamma:該版本是發行過一段時間的Beta版,比Beta版要穩定一些。
4)Generally Available:該版本已經足夠穩定,可以在軟件開發中應用了。有些資料會將該版本稱為Production版。
根據MySQL數據庫用戶群體的不同,將其分為社區版(Community Edition)和企業版(Enterprise)。
MySQL軟件對于普通用戶是免費開源(選擇GPL許可協議)的,通常稱為社區版;對于商業用戶采取收費(非GPL許可)的方式。
社區版和商業版之間的區別:商業版可享受到MySQLAB公司的技術服務,社區版沒有官方的技術支持,但可以通過官網論壇提問找到解決方案。兩者在功能上是相同的。
4.MySQL 5.6新增亮點
MySQL數據庫憑借其易用性、擴展力和性能等優勢,成為全世界最受歡迎的開源數據庫。世界上許多流量大的網站都依托MySQL數據庫來支持其業務關鍵的應用程序,其中包括Facebook、Google、Ticketmaster和eBay。MySQL 5.6在原來版本的基礎上改進并新增了許多特性。以下從四個方面簡單介紹了MySQL 5.6數據庫中的亮點功能。
1)通過提升MySQL優化診斷來提供更好的查詢執行時間和診斷功能。
2)通過增強InnoDB存儲引擎來提高性能處理量和應用可用性。
3)通過MySQL復制的新功能以提高擴展性和高可用性。
4)增強的性能架構(PERFORMANCE SCHEMA)。
5.MySQL字符集
字符集是指符號和字符編碼的集合。
不同地方的字典當然有可能是不同的,甚至每本字典中的詞匯量都不一致,找一本適合的字典非常重要,比如,給不懂中文的美國朋友看熊貓倆字,它絕對不可能關聯到那個毛茸茸的可愛的永遠掛著黑眼圈的珍稀動物。
- Vue.js 3.x快速入門
- Linux核心技術從小白到大牛
- 控糖控脂健康餐
- Building Mobile Applications Using Kendo UI Mobile and ASP.NET Web API
- Quarkus實踐指南:構建新一代的Kubernetes原生Java微服務
- 正則表達式經典實例(第2版)
- Learning ArcGIS for Desktop
- Protocol-Oriented Programming with Swift
- MySQL入門很輕松(微課超值版)
- Vue.js光速入門及企業項目開發實戰
- Scala Functional Programming Patterns
- 分布式架構原理與實踐
- Getting Started with Electronic Projects
- HTML5游戲開發實戰
- Python Linux系統管理與自動化運維