- MySQL 8 DBA基礎(chǔ)教程
- 孫澤軍 劉華貞
- 1170字
- 2020-11-23 16:40:42
1.2 當(dāng)前流行的數(shù)據(jù)庫
在當(dāng)前主流的數(shù)據(jù)庫中,商業(yè)數(shù)據(jù)庫以甲骨文公司的Oracle數(shù)據(jù)庫為主,另外還有IBM公司的DB2數(shù)據(jù)庫、微軟公司的SQL Server數(shù)據(jù)庫,同時還有很多優(yōu)秀的免費開源數(shù)據(jù)庫,如PostgreSQL、MySQL等都深受歡迎。
先來看看數(shù)據(jù)庫排行榜DB-Engines Ranking(https://db-engines.com/en/ranking),如圖1-1和圖1-2所示。可以看到關(guān)系數(shù)據(jù)庫中,Oracle數(shù)據(jù)庫、MySQL數(shù)據(jù)庫、SQL Server數(shù)據(jù)庫的流行度遠超于其他數(shù)據(jù)庫。而非關(guān)系數(shù)據(jù)庫中,比較流行的有MongoDB和Redis等。
雖然Oracle和MySQL的排名在短期內(nèi)均沒有發(fā)生變化,但這兩個數(shù)據(jù)庫的冠軍之爭依然扣人心弦,可以看到MySQL數(shù)據(jù)庫的人氣直逼Oracle數(shù)據(jù)庫。從圖1-2中可以看出,非關(guān)系數(shù)據(jù)庫的發(fā)展比較迅猛。

圖1-1 數(shù)據(jù)庫流行度排名

圖1-2 數(shù)據(jù)庫趨勢流行度排名
1.2.1 Oracle
Oracle Database又名Oracle RDBMS,或簡稱Oracle,是甲骨文公司的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng),它在數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位,可以說是目前世界上最流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng),系統(tǒng)可移植性好,使用方便,功能強大,適用于各類大、中、小、微機環(huán)境。Oracle是一個高效率的、可靠性好的、適應(yīng)高吞吐量的數(shù)據(jù)庫系統(tǒng)。作為一個通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個關(guān)系數(shù)據(jù)庫,它是一個完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫,它實現(xiàn)了分布式處理功能。
Oracle數(shù)據(jù)庫的最新版本引入了一個新的多承租方架構(gòu),使用該架構(gòu)可以輕松部署和管理數(shù)據(jù)庫云。此外,一些創(chuàng)新特性可最大限度地提高資源使用率和靈活性,如Oracle Multitenant可以快速整合多個數(shù)據(jù)庫,而Automatic Data Optimization和Heat Map能以更高的密度壓縮數(shù)據(jù)和對數(shù)據(jù)分層。這些獨一無二的技術(shù)進步再加上在可用性、安全性和大數(shù)據(jù)支持方面的主要增強,使得Oracle數(shù)據(jù)庫成為私有云和公有云部署的理想平臺。
1.2.2 SQL Server
SQL Server是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā),于1988年推出了第一個OS/2版本。在Windows NT推出后,Microsoft與Sybase在SQL Server的開發(fā)上就分道揚鑣了,Microsoft將SQL Server移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server的Windows NT版本。Sybase則專注于SQL Server在UNIX操作系統(tǒng)上的應(yīng)用。
1.2.3 IBM的DB2
DB2是IBM公司研制的一種關(guān)系型數(shù)據(jù)庫系統(tǒng),主要應(yīng)用于OS/2、Windows等平臺下。DB2提供了高層次的數(shù)據(jù)利用性,數(shù)據(jù)的完整性好,而且DB2的安全性高,具有很強的可恢復(fù)性。DB2數(shù)據(jù)庫主要應(yīng)用于大型系統(tǒng)中。
1.2.4 MySQL
MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典的MySQL AB公司開發(fā),目前屬于Oracle旗下產(chǎn)品。MySQL是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在Web應(yīng)用方面,MySQL是最好的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低、開放源碼,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。
1.2.5 PostgreSQL
PostgreSQL數(shù)據(jù)庫是一個開放源代碼的數(shù)據(jù)庫。該數(shù)據(jù)庫是在加州大學(xué)伯克利分校計算機系的POSTGRES項目的基礎(chǔ)上產(chǎn)生的。1994年,Andrew Yu和Jolly Chen在POSTGRES中增加了SQL語言的解釋器。隨后將數(shù)據(jù)庫的源代碼發(fā)布到因特網(wǎng)上供所有人使用。現(xiàn)在,PostgreSQL數(shù)據(jù)庫已經(jīng)是一個非常優(yōu)秀的開源項目。很多大型網(wǎng)站都是使用PostgreSQL數(shù)據(jù)庫來存儲數(shù)據(jù)的。
- Visual Basic程序開發(fā)(學(xué)習(xí)筆記)
- arc42 by Example
- Java編程指南:基礎(chǔ)知識、類庫應(yīng)用及案例設(shè)計
- 算法訓(xùn)練營:提高篇(全彩版)
- Hands-On Automation Testing with Java for Beginners
- C#開發(fā)案例精粹
- Oracle GoldenGate 12c Implementer's Guide
- Practical Game Design with Unity and Playmaker
- Python3.5從零開始學(xué)
- Java EE企業(yè)級應(yīng)用開發(fā)教程(Spring+Spring MVC+MyBatis)
- UML軟件建模
- Koa與Node.js開發(fā)實戰(zhàn)
- Cinder:Begin Creative Coding
- Scratch少兒編程高手的7個好習(xí)慣
- Mastering R for Quantitative Finance