什么是數(shù)據(jù)庫(kù)它到底有啥用_第1頁(yè)
什么是數(shù)據(jù)庫(kù)它到底有啥用_第2頁(yè)
什么是數(shù)據(jù)庫(kù)它到底有啥用_第3頁(yè)
什么是數(shù)據(jù)庫(kù)它到底有啥用_第4頁(yè)
什么是數(shù)據(jù)庫(kù)它到底有啥用_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

什么是數(shù)據(jù)庫(kù)?下面我們來看下數(shù)據(jù)庫(kù)的官方定義:數(shù)據(jù)庫(kù)是"按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)",是一個(gè)長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的、統(tǒng)一管理的大量數(shù)據(jù)的集合??吹竭@個(gè)定義,可能很多人依然云里霧里。其實(shí)簡(jiǎn)單來說,數(shù)據(jù)庫(kù)就是是存放數(shù)據(jù)的倉(cāng)庫(kù)。它的存儲(chǔ)空間很大,可以存放上億條數(shù)據(jù)。但是數(shù)據(jù)庫(kù)并不是隨意地將數(shù)據(jù)進(jìn)行存放,是有一定的規(guī)則的,否則查詢的效率會(huì)很低。我們來打個(gè)比方:我們每個(gè)人家里都會(huì)有衣柜,衣柜是用來存放衣服的地方。那么數(shù)據(jù)庫(kù)就是存放數(shù)據(jù)的地方。數(shù)據(jù)庫(kù)也像衣柜一樣,只不過幫我們存儲(chǔ)的是數(shù)據(jù)。我們也可以通過數(shù)據(jù)庫(kù)找到我們存儲(chǔ)在里面的東西。例如你每天使用余額寶查看自己的賬戶收益,就是從數(shù)據(jù)庫(kù)讀取數(shù)據(jù)后給你的。理解了數(shù)據(jù)庫(kù)的概念后,我們來深入的了解下數(shù)據(jù)的作用。▉

為什么我們需要數(shù)據(jù)庫(kù)?可能很多人會(huì)問:我的數(shù)據(jù)就存放在自己電腦的excel表里不就可以了,為什么還要搞個(gè)數(shù)據(jù)庫(kù)呢?這是因?yàn)閿?shù)據(jù)庫(kù)比excel有更多的優(yōu)勢(shì)。比如數(shù)據(jù)庫(kù)可以存放大量的數(shù)據(jù),允許很多人同時(shí)使用里面的數(shù)據(jù)。下面我們來看下數(shù)據(jù)庫(kù)的三個(gè)重要價(jià)值:首先,方便用戶存儲(chǔ)、訪問數(shù)據(jù)。數(shù)據(jù)庫(kù)可以存儲(chǔ)大量的數(shù)據(jù)信息,方便用戶進(jìn)行有效的訪問。數(shù)據(jù)庫(kù)還可以對(duì)數(shù)據(jù)進(jìn)行分類保存,并且能夠提供快速的查詢。例如:我們平時(shí)使用谷歌搜索內(nèi)容時(shí),谷歌也是基于數(shù)據(jù)庫(kù)和數(shù)據(jù)分類技術(shù)來達(dá)到快速搜索的目的。第二,幫助我們安全的保存數(shù)據(jù)。數(shù)據(jù)庫(kù)可以滿足應(yīng)用的共享和安全方面的要求,把數(shù)據(jù)放在數(shù)據(jù)庫(kù)中在很多情況下也是出于安全的考慮。例如:如果一個(gè)公司把員工所有資料都放在電腦上,資料的保密性就不是很好了。如果把員工的資料存到數(shù)據(jù)庫(kù)中,就可以設(shè)置一些權(quán)限,從而保證數(shù)據(jù)的安全性。3、利用數(shù)據(jù)庫(kù)可以進(jìn)行數(shù)據(jù)分析,提升數(shù)據(jù)價(jià)值。例如:超市中把物品銷售信息保存在數(shù)據(jù)庫(kù)中,每個(gè)月銷售情況的排名決定了下半月的進(jìn)貨數(shù)量。數(shù)據(jù)庫(kù)查詢的結(jié)果實(shí)際上產(chǎn)生了新的數(shù)據(jù)信息。了解了數(shù)據(jù)庫(kù)的價(jià)值,下面我們來看下數(shù)據(jù)庫(kù)的發(fā)展史。▉

數(shù)據(jù)庫(kù)的發(fā)展史1946年,有個(gè)叫馮·諾依曼的人發(fā)明了計(jì)算機(jī),最開始的計(jì)算機(jī)的主要用途是將程序指令存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器合并在一起,然后進(jìn)行相應(yīng)的運(yùn)算。這時(shí)候的數(shù)據(jù)管理非常簡(jiǎn)單。主要是通過大量的分類、比較和表格繪制的機(jī)器運(yùn)行數(shù)百萬穿孔卡片來進(jìn)行數(shù)據(jù)的處理。然而,隨著計(jì)算機(jī)的誕生和成熟,數(shù)據(jù)管理技術(shù)也迅速發(fā)展。傳統(tǒng)的文件系統(tǒng)難以應(yīng)對(duì)數(shù)據(jù)增長(zhǎng)的挑戰(zhàn),也無法滿足多用戶共享數(shù)據(jù)和快速檢索數(shù)據(jù)的需求。在這樣的背景下,20世紀(jì)60年代,數(shù)據(jù)庫(kù)應(yīng)運(yùn)而生。網(wǎng)狀數(shù)據(jù)庫(kù)和層次數(shù)據(jù)庫(kù)時(shí)代1964年,世界上第一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)---IDS(IntegratedDataStorage,集成數(shù)據(jù)存儲(chǔ))誕生于通用電氣公司。IDS是網(wǎng)狀數(shù)據(jù)庫(kù),奠定了數(shù)據(jù)庫(kù)發(fā)展的基礎(chǔ),在當(dāng)時(shí)得到了廣泛的應(yīng)用。網(wǎng)狀數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)歷史上的第一代產(chǎn)品,它成功地將數(shù)據(jù)從應(yīng)用程序中獨(dú)立出來并進(jìn)行集中管理。網(wǎng)狀數(shù)據(jù)庫(kù)基于網(wǎng)狀數(shù)據(jù)模型建立數(shù)據(jù)之間的聯(lián)系,能反映現(xiàn)實(shí)世界中信息的關(guān)聯(lián),是許多空間對(duì)象的自然表達(dá)形式。5年后,美國(guó)數(shù)據(jù)庫(kù)系統(tǒng)語(yǔ)言協(xié)會(huì)(ConferenceonDataSystemsLanguages,CODASYL)下屬的數(shù)據(jù)庫(kù)任務(wù)組(DatabaseTaskGroup,DBTG)發(fā)布了一份報(bào)告,闡述了網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)的許多概念、方法和技術(shù),成了網(wǎng)狀數(shù)據(jù)庫(kù)的代表。在20世紀(jì)70年代與80年代初,網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)十分流行,在數(shù)據(jù)庫(kù)系統(tǒng)產(chǎn)品中占據(jù)主導(dǎo)地位。例如,配備在富士通公司M系列機(jī)上的AIM(AdvancedInformationManager)系統(tǒng)和配備在UNIVAC(UNIVersalAutomaticComputer)上的DMS1100系統(tǒng)都是網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)。緊隨網(wǎng)狀數(shù)據(jù)庫(kù)后出現(xiàn)的是層次數(shù)據(jù)庫(kù),其數(shù)據(jù)模型是層次數(shù)據(jù)模型,即使用樹結(jié)構(gòu)來描述實(shí)體及其之間關(guān)系的數(shù)據(jù)模型。在這種結(jié)構(gòu)中,每一個(gè)記錄類型都用節(jié)點(diǎn)表示,記錄類型之間的聯(lián)系則用節(jié)點(diǎn)之間的有向線段來表示。每一個(gè)子節(jié)點(diǎn)只能有一個(gè)父節(jié)點(diǎn),但是每一個(gè)父節(jié)點(diǎn)可以有多個(gè)子節(jié)點(diǎn)。這種結(jié)構(gòu)決定了采用層次數(shù)據(jù)模型作為數(shù)據(jù)組織方式的層次數(shù)據(jù)庫(kù)系統(tǒng)只能處理一對(duì)多的實(shí)體聯(lián)系。1968年,世界上第一個(gè)層次數(shù)據(jù)庫(kù)系統(tǒng)---IMS(InformationManagementSystem,信息管理系統(tǒng))誕生于IBM公司,這也是世界上第一個(gè)大型商用的數(shù)據(jù)庫(kù)系統(tǒng)。如上所述,網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)和層次數(shù)據(jù)庫(kù)系統(tǒng)在數(shù)據(jù)庫(kù)發(fā)展的早期比較流行。網(wǎng)狀數(shù)據(jù)庫(kù)模型對(duì)于層次和非層次結(jié)構(gòu)的事物都能比較自然地模擬,相比層次數(shù)據(jù)庫(kù)應(yīng)用更廣泛,在當(dāng)時(shí)占據(jù)著主要地位。1973年,CharlesW.Bachman獲得圖靈獎(jiǎng),以表彰他在數(shù)據(jù)庫(kù)領(lǐng)域,尤其是在網(wǎng)狀數(shù)據(jù)庫(kù)管理系統(tǒng)方面的杰出貢獻(xiàn)。但是,網(wǎng)狀數(shù)據(jù)庫(kù)也存在一些問題:首先,用戶在復(fù)雜的網(wǎng)狀結(jié)構(gòu)中進(jìn)行查詢和定位操作比較困難;其次,網(wǎng)狀數(shù)據(jù)的操作命令具有過程式的性質(zhì);最后,網(wǎng)狀數(shù)據(jù)庫(kù)對(duì)于層次結(jié)構(gòu)的表達(dá)并不直接。

CharlesW.Bachman關(guān)系數(shù)據(jù)庫(kù)時(shí)代雖然對(duì)于數(shù)據(jù)的集中存儲(chǔ)、管理和共享的問題,網(wǎng)狀數(shù)據(jù)庫(kù)和層次數(shù)據(jù)庫(kù)已經(jīng)給出較好的解答,但是在數(shù)據(jù)獨(dú)立性和抽象級(jí)別上仍有較大的欠缺。為了解決這些問題,關(guān)系數(shù)據(jù)庫(kù)應(yīng)運(yùn)而生。1970年,IBM的研究員EdgarF.Codd發(fā)表了ARelationalModelofDataforLargeSharedDataBanks論文,提出了關(guān)系數(shù)據(jù)模型的概念,奠定了關(guān)系數(shù)據(jù)模型的理論基礎(chǔ),這是數(shù)據(jù)庫(kù)發(fā)展史上具有劃時(shí)代意義的里程碑。

EdgarF.Codd隨后,EdgarF.Codd又陸續(xù)發(fā)表了多篇文章,論述了范式理論,用數(shù)學(xué)理論奠定了關(guān)系數(shù)據(jù)庫(kù)的基礎(chǔ),為關(guān)系數(shù)據(jù)庫(kù)建立了一個(gè)數(shù)據(jù)模型---關(guān)系數(shù)據(jù)模型。關(guān)系數(shù)據(jù)模型的概念非常簡(jiǎn)單,結(jié)構(gòu)特別靈活,能滿足所有布爾邏輯運(yùn)算和集合運(yùn)算規(guī)則形成的查詢要求;可以搜索、比較和組合不同類型的數(shù)據(jù);使用關(guān)系數(shù)據(jù)模型進(jìn)行數(shù)據(jù)增加和刪除操作非常方便,關(guān)系數(shù)據(jù)模型具有較高的數(shù)據(jù)獨(dú)立性和更好的安全保密性。然而,當(dāng)數(shù)據(jù)庫(kù)比較大的時(shí)候,查找滿足特定關(guān)系的數(shù)據(jù)比較耗時(shí),同時(shí)也難以描述空間數(shù)據(jù)關(guān)系。在關(guān)系數(shù)據(jù)模型的基礎(chǔ)上,IBM公司從1970年就開始了關(guān)系數(shù)據(jù)庫(kù)項(xiàng)目SystemR的研究和開發(fā)。然而,由于IBM已有層次數(shù)據(jù)庫(kù)產(chǎn)品IMS,SystemR產(chǎn)品化進(jìn)程十分緩慢,直到1980年才完成產(chǎn)品化,作為一個(gè)產(chǎn)品正式推向市場(chǎng)。后來,IBM公司在SystemR的基礎(chǔ)上發(fā)布了DB2數(shù)據(jù)庫(kù)系統(tǒng)。IBM公司研發(fā)進(jìn)程緩慢,沒能在產(chǎn)品上搶占先機(jī)。1973年,加州大學(xué)伯克利分校的MichaelStonebraker和EugeneWong利用IBM公司已發(fā)布的信息,以及關(guān)系模型的理論,開始開發(fā)自己的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)Ingres。1976年,霍尼韋爾公司(Honeywell)開發(fā)了世界上第一個(gè)商用關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)---MulticsRelationalDataStore。1974年IBM的RayBoyce和DonChamberlin將EdgarF.Codd論述的關(guān)系數(shù)據(jù)庫(kù)的12條準(zhǔn)則的數(shù)學(xué)定義以簡(jiǎn)單的關(guān)鍵字語(yǔ)法表現(xiàn)出來,里程碑式地提出了SQL(StructuredQueryLanguage,結(jié)構(gòu)化查詢語(yǔ)言)。SQL是一種操作關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言,它包括了對(duì)數(shù)據(jù)進(jìn)行定義、操縱、查詢和控制功能的類型分句。用戶只需要在高層數(shù)據(jù)結(jié)構(gòu)上進(jìn)行數(shù)據(jù)處理,無須用戶指定數(shù)據(jù)的存取方法,也不需要用戶了解具體的數(shù)據(jù)存儲(chǔ)方式,就可以使用SQL對(duì)不同關(guān)系數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)操作。SQL有著一體化、使用方式靈活、非過程化和簡(jiǎn)單易用的特點(diǎn),幾乎所有的關(guān)系RDBMS(DatabaseManagementSystem,數(shù)據(jù)庫(kù)管理系統(tǒng))產(chǎn)品都支持SQL,例如Oracle、DB2、Sybase、SQLServer、MSAccess、MySQL、PostgreSQL等。1978年,LarryEllison在為美國(guó)中央情報(bào)局做一個(gè)數(shù)據(jù)項(xiàng)目的時(shí)候,敏銳地發(fā)現(xiàn)關(guān)系數(shù)據(jù)庫(kù)的商機(jī)。幾個(gè)月后,Oracle1.0誕生了,它除了完成簡(jiǎn)單關(guān)系查詢之外,不能做任何事情。但是經(jīng)過短短十幾年,Oracle公司的數(shù)據(jù)庫(kù)產(chǎn)品不斷發(fā)展成熟,成為了數(shù)據(jù)庫(kù)行業(yè)的巨頭。至此,關(guān)系數(shù)據(jù)模型的理論才通過SQL在商業(yè)數(shù)據(jù)庫(kù)Oracle中使用。雖然加州大學(xué)伯克利分校的Ingres項(xiàng)目結(jié)束于20世紀(jì)80年代早期,但在Ingres的基礎(chǔ)上產(chǎn)生了很多商業(yè)數(shù)據(jù)庫(kù)軟件,包括Sybase、MicrosoftSQLServer以及Informix等其他眾多的數(shù)據(jù)庫(kù)系統(tǒng)。在20世紀(jì)80年代中期,加州大學(xué)伯克利分校又啟動(dòng)了Ingres的后繼項(xiàng)目Postgres,該項(xiàng)目產(chǎn)出了很有影響力的PostgreSQL數(shù)據(jù)庫(kù)系統(tǒng)。Ingres作為比較早的數(shù)據(jù)庫(kù)系統(tǒng),對(duì)關(guān)系數(shù)據(jù)庫(kù)的發(fā)展產(chǎn)生了重要影響,是數(shù)據(jù)庫(kù)發(fā)展史上最有影響力的項(xiàng)目之一。關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)以關(guān)系代數(shù)為堅(jiān)實(shí)的理論基礎(chǔ),經(jīng)過幾十年的發(fā)展和實(shí)際應(yīng)用,技術(shù)越來越成熟和完善,直到今天,關(guān)系數(shù)據(jù)庫(kù)仍然在數(shù)據(jù)庫(kù)領(lǐng)域占據(jù)著最重要的地位,應(yīng)用范圍非常廣泛。由于EdgarF.Codd在關(guān)系數(shù)據(jù)庫(kù)理論和實(shí)現(xiàn)方面的杰出貢獻(xiàn),他于1981年被授予圖靈獎(jiǎng)。為了表彰MichaelStonebraker在數(shù)據(jù)庫(kù)系統(tǒng)原型和初步商業(yè)化方面的巨大貢獻(xiàn),2014年MichaelStonebraker被授予圖靈獎(jiǎng)。雖然關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的技術(shù)很成熟,但隨著市場(chǎng)和信息技術(shù)的發(fā)展,其局限性也逐漸暴露出來,即它能很好地處理所謂的"表格型數(shù)據(jù)",卻無法處理當(dāng)前出現(xiàn)的越來越多的復(fù)雜類型數(shù)據(jù)(如文本、圖像、視頻等)。分布式數(shù)據(jù)庫(kù)時(shí)代在數(shù)據(jù)庫(kù)發(fā)展早期階段,使用單機(jī)數(shù)據(jù)庫(kù)就能滿足數(shù)據(jù)存儲(chǔ)和管理的規(guī)模,但是隨著互聯(lián)網(wǎng)的不斷普及,特別是移動(dòng)互聯(lián)網(wǎng)的興起,數(shù)據(jù)規(guī)模爆炸式增長(zhǎng),單機(jī)數(shù)據(jù)庫(kù)越來越難以滿足用戶需求。解決這種問題的一個(gè)直觀方法就是增加機(jī)器的數(shù)量,把數(shù)據(jù)庫(kù)同時(shí)部署在多臺(tái)機(jī)器上,分布式數(shù)據(jù)庫(kù)就這樣應(yīng)運(yùn)而生了。20世紀(jì)70年代中期分布式數(shù)據(jù)庫(kù)的研究就已經(jīng)開始了,這個(gè)時(shí)期也出現(xiàn)了一些分布式數(shù)據(jù)庫(kù)系統(tǒng)。例如,1979年,美國(guó)計(jì)算機(jī)公司(ComputerCorporationofAmerica,CCA)在DEC(DigitalEquipmentCorporation)計(jì)算機(jī)上實(shí)現(xiàn)了世界上第一個(gè)分布式數(shù)據(jù)庫(kù)系統(tǒng)SDD-1。隨后,在不到十年的時(shí)間內(nèi),分布式數(shù)據(jù)庫(kù)的發(fā)展十分迅猛。例如,IBM公司在SystemR的基礎(chǔ)上研制了分布式數(shù)據(jù)庫(kù)R*,加州大學(xué)伯克利分校開發(fā)了分布式Ingres等。1987年,C.J.Date提出了完全的、真正的分布式數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)遵循的原則,該原則被作為分布式數(shù)據(jù)庫(kù)系統(tǒng)的理想目標(biāo)。20世紀(jì)90年代以來,分布式數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)入商業(yè)化應(yīng)用階段,傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品均發(fā)展成以計(jì)算機(jī)網(wǎng)絡(luò)及多任務(wù)操作系統(tǒng)為核心的分布式數(shù)據(jù)庫(kù)產(chǎn)品。2005年左右,研究人員對(duì)分布式數(shù)據(jù)庫(kù)的探索,推動(dòng)了NoSQL數(shù)據(jù)庫(kù)的發(fā)展,這些數(shù)據(jù)庫(kù)解決的首要問題是單機(jī)上無法保存全部數(shù)據(jù),其中以HBase、Cassandra、MongoDB為代表。2012-2013年,業(yè)界在谷歌(Google)發(fā)表的Spanner和F1系統(tǒng)的論文中看到了關(guān)系模型和NoSQL的擴(kuò)展性在一個(gè)大規(guī)模生產(chǎn)系統(tǒng)上融合的可能性,這些探索極大地推動(dòng)了NewSQL數(shù)據(jù)庫(kù)的發(fā)展。進(jìn)入大數(shù)據(jù)和移動(dòng)互聯(lián)時(shí)代后,因?yàn)閿?shù)據(jù)的特性和應(yīng)用場(chǎng)景的變化,注定著不論是傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù),還是新型的NoSQL和NewSQL數(shù)據(jù)庫(kù)都會(huì)向著分布式的方向發(fā)展,分布式數(shù)據(jù)庫(kù)也成了數(shù)據(jù)庫(kù)領(lǐng)域的主流方向之一。但是分布式數(shù)據(jù)庫(kù)也存在一些問題。例如,眾多節(jié)點(diǎn)之間通信會(huì)花費(fèi)大量時(shí)間;數(shù)據(jù)的安全性和保密性在眾多節(jié)點(diǎn)之間會(huì)受到威脅;在分布式系統(tǒng)復(fù)雜的存取結(jié)構(gòu)中,原本在集中式系統(tǒng)中有效存取數(shù)據(jù)的技術(shù)可能不再適用;分布式的數(shù)據(jù)劃分、負(fù)載均衡、分布式事務(wù)處理和分布式執(zhí)行技術(shù)缺乏新的突破。云數(shù)據(jù)庫(kù)時(shí)代云計(jì)算(CloudComputing)的迅猛發(fā)展使得數(shù)據(jù)庫(kù)部署和虛擬化在"云端"成為可能。云數(shù)據(jù)庫(kù)即是數(shù)據(jù)庫(kù)部署和虛擬化在云計(jì)算環(huán)境下,通過計(jì)算機(jī)網(wǎng)絡(luò)提供數(shù)據(jù)管理服務(wù)的數(shù)據(jù)庫(kù)。因?yàn)樵茢?shù)據(jù)庫(kù)可以共享基礎(chǔ)架構(gòu),極大地增強(qiáng)了數(shù)據(jù)庫(kù)的存儲(chǔ)能力,消除了人員、硬件、軟件的重復(fù)配置。云數(shù)據(jù)庫(kù)將傳統(tǒng)的數(shù)據(jù)庫(kù)系統(tǒng)配置在"云上",有專門的云服務(wù)提供商進(jìn)行這些"云上"數(shù)據(jù)庫(kù)系統(tǒng)的管理和部署工作,用戶只需要通過付費(fèi)的方式就能獲取數(shù)據(jù)庫(kù)服務(wù)。不同于傳統(tǒng)數(shù)據(jù)庫(kù),云數(shù)據(jù)庫(kù)通過計(jì)算存儲(chǔ)分離、存儲(chǔ)在線擴(kuò)容、計(jì)算彈性伸縮來提升數(shù)據(jù)庫(kù)的可用性和可靠性。代表性的云數(shù)據(jù)庫(kù)是亞馬遜的Aurora,它首先提出了日志即是數(shù)據(jù)庫(kù)的理念,減少了網(wǎng)絡(luò)消耗,提升了系統(tǒng)的可用性。云數(shù)據(jù)庫(kù)也能分成關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)。典型的基于關(guān)系數(shù)據(jù)模型的云數(shù)據(jù)庫(kù)就有亞馬遜的Aurora、微軟的SQLAzure云數(shù)據(jù)庫(kù)。常見的基于非關(guān)系數(shù)據(jù)模型的有亞馬遜的DynamoDB,該數(shù)據(jù)庫(kù)采用鍵值存儲(chǔ)。2019年6月,Gartner發(fā)布TheFutureoftheDatabaseManagementSystem(DBMS)MarketIsCloud報(bào)告,明確提出傳統(tǒng)的部署數(shù)據(jù)庫(kù)的方式已經(jīng)過時(shí),云是未來,所有組織,無論大小,都將越來越多地使用云數(shù)據(jù)庫(kù)。但是,云數(shù)據(jù)庫(kù)中存在的問題也不可忽略,云計(jì)算中最值得關(guān)注的是安全問題,云計(jì)算對(duì)數(shù)據(jù)安全帶來了極大威脅,數(shù)據(jù)極易泄露,存在意外丟失的風(fēng)險(xiǎn)。▉

常見的數(shù)據(jù)庫(kù)管理系統(tǒng)排名(DBMS)目前互聯(lián)網(wǎng)上常見的數(shù)據(jù)庫(kù)管理軟件有Oracle、MySQL、MSSQLServer、DB2、PostgreSQL、Access、Sybase、Informix這幾種。以下是2024年1月7日DB-EnginesRanking對(duì)各數(shù)據(jù)庫(kù)受歡迎程度進(jìn)行調(diào)查后的統(tǒng)計(jì)結(jié)果:(查看數(shù)據(jù)庫(kù)最新排名:/en/ranking)▉

為什么要發(fā)展國(guó)產(chǎn)數(shù)據(jù)庫(kù)?數(shù)據(jù)庫(kù)是企業(yè)的核心資產(chǎn),其中存儲(chǔ)了大量的敏感信息和重要數(shù)據(jù)。國(guó)外數(shù)據(jù)庫(kù)產(chǎn)品存在被國(guó)外政府或商業(yè)機(jī)構(gòu)竊取、篡改數(shù)據(jù)的潛在風(fēng)險(xiǎn),這就需要國(guó)產(chǎn)數(shù)據(jù)庫(kù)來確保數(shù)據(jù)的完整性和安全性。當(dāng)時(shí)九十年代,Oracle席卷中國(guó),占據(jù)了中國(guó)很大的市場(chǎng)。說到Oracle歷史,這里提到一個(gè)小事,那就是:1997年1月27日,埃里森乘專機(jī)飛臨北京,馮星君通過關(guān)系安排國(guó)賓車隊(duì)去接,國(guó)賓車隊(duì)的車一直開到跑道上,一大隊(duì)車閃著燈很威風(fēng)。機(jī)艙門開了,但人總是不出來,等了20分鐘,從飛機(jī)上跳下來一個(gè)穿防彈衣的黑人保鏢,他對(duì)迎接的車隊(duì)說:「所有的車門全部打開,我要檢查有沒有炸彈?!挂贿吺敲绹?guó)來的大老板,一邊是同樣惹不起的國(guó)賓車隊(duì),這哥們太難受了,他忍了。第二天,埃里森要到長(zhǎng)城拍推廣網(wǎng)絡(luò)計(jì)算機(jī)的電視片,事前吩咐馮星君找了20個(gè)小學(xué)生參與拍攝。約好早上8點(diǎn),直到9點(diǎn),埃里森都不起床。當(dāng)天零下20多度,大巴沒有暖氣。馮星君去求埃里森:「那些小孩要凍死了?!柜T星君眼淚都快流出來了,埃里森才勉強(qiáng)答應(yīng)啟程。去了沒多久,埃里森讓副手打回電話給馮星君說:「埃里森挺喜歡長(zhǎng)城,玩得挺高興,中午就不回來了,你取消下午3點(diǎn)跟XX(某位領(lǐng)導(dǎo)人)的會(huì)面吧。」這哥們差點(diǎn)暈過去。「下午的會(huì)面不是開玩笑的,如果我2點(diǎn)鐘看不見埃里森,我辭職,我要走了,這個(gè)責(zé)任我擔(dān)不起?!鼓沁呉宦犈铝?,埃里森一行匆匆趕回人民大會(huì)堂,那個(gè)黑人保鏢還要跟著進(jìn)去,說要保護(hù)老板,吵鬧得不可開交。雖然是一件瘋傳的小事,但足可以看到Oracle在當(dāng)時(shí)有多牛,而隨著國(guó)產(chǎn)數(shù)據(jù)的發(fā)展。2019年,甲骨文干脆裁掉了北京研發(fā)中心的500名員工。甲骨文走到這一天也不奇怪,一方面是甲骨文在中國(guó)的業(yè)績(jī)?cè)谧呦缕侣罚涣硪环矫媸前@锷陌谅推?,他之前說過一句很現(xiàn)實(shí)的話:"中國(guó)工程師絕不能超過美國(guó)工程師,因?yàn)橹袊?guó)是美國(guó)最大的競(jìng)爭(zhēng)對(duì)手"。小了,格局真的小了。所以說,無論是芯片、操作系統(tǒng)的國(guó)產(chǎn)化發(fā)展史,還是數(shù)據(jù)庫(kù)的國(guó)產(chǎn)化經(jīng)歷,都在提醒著我們,核心東西沒有捷徑,市場(chǎng)換技術(shù)在絕大多數(shù)時(shí)候都是一廂情愿,你能依靠的永遠(yuǎn)只有自己。▉

國(guó)產(chǎn)數(shù)據(jù)庫(kù)的分類由于國(guó)產(chǎn)數(shù)據(jù)庫(kù)發(fā)展較晚,所以大多會(huì)仿照國(guó)外數(shù)據(jù)庫(kù)來發(fā)展。經(jīng)過一段時(shí)間的整理后,發(fā)現(xiàn)雖然國(guó)產(chǎn)數(shù)據(jù)庫(kù)種類很多,但歸根結(jié)底,都是參考了國(guó)外大廠數(shù)據(jù)庫(kù)來開發(fā)的,因此,根據(jù)收集來的國(guó)產(chǎn)數(shù)據(jù)庫(kù),我們進(jìn)行了歸類總結(jié),各位看官向下看:可以看到基本上可以分為Oracle、MySQL、Postgresql、Informix等四個(gè)系列。Oracle系K-DB由浪潮和韓國(guó)第一大企業(yè)級(jí)軟件提供商Tmax公司共同研發(fā)的企業(yè)級(jí)數(shù)據(jù)庫(kù)系統(tǒng),這個(gè)庫(kù)和Oracle很像很像,要是不提醒你,在操作的時(shí)候可能你會(huì)覺得,這不就是Oracle么,具體Tmax是如何能夠開發(fā)出這么牛掰的數(shù)據(jù)庫(kù),這不是咱們今天的話題,只要清楚,他和Oracle很像很像就行了,況且還和浪潮共同研發(fā),國(guó)產(chǎn)之中跑不了了。達(dá)夢(mèng)MD達(dá)夢(mèng)一直宣傳自己很像Oracle,包括集群,DG,包括開發(fā)的SQL,運(yùn)維的命令。這和K-DB有一拼的,他們到底是不是親兄弟,我們也無從而知。穩(wěn)定性有待測(cè)試,功能上和Oracle比較像。它自己都說就是為了去O的發(fā)展戰(zhàn)略。MySQL系(均分布式)SequoiaDB巨杉數(shù)據(jù)庫(kù),官網(wǎng)稱已經(jīng)有超過50家銀行核心生產(chǎn)系統(tǒng)規(guī)模使用,100%兼容MySQL語(yǔ)法。從根源上來講,MySQL數(shù)據(jù)庫(kù)處理事務(wù)關(guān)鍵在于存儲(chǔ)引擎,我們常用的是Innodb(MySQL5默認(rèn)存儲(chǔ)引擎),歸Oracle所有。而巨杉自研數(shù)據(jù)庫(kù),是將存儲(chǔ)引擎換為巨杉自己的,因此也不難理解100%兼容MySQL語(yǔ)法了。GoldenDB中興研發(fā)的數(shù)據(jù)庫(kù),基于MySQL開發(fā),據(jù)了解中信銀行核心使用的就是GoldenDB。TDSQL騰訊自研數(shù)據(jù)庫(kù),基于MySQL開發(fā),分布式,主打云上TIDB由PingCAP研發(fā),GO開發(fā),兼容MySQL協(xié)議和生態(tài),分布式。目前億聯(lián)銀行以其為主。OceanBase阿里出品,阿里內(nèi)部據(jù)說目前已經(jīng)用OB完全替代了Oracle,能夠支撐起雙十一真的是很厲害了。但具體能否應(yīng)用到傳統(tǒng)金融上,那還要去實(shí)踐。PolarDB阿里出品,到底和OB啥關(guān)系,有人說是內(nèi)部競(jìng)爭(zhēng),但從介紹來看,PolarDB主打的還是云上,定位和騰訊的TDSQL差不多。PostGreSQL系GaussDB華為出品的高斯數(shù)據(jù)庫(kù),已經(jīng)在工行進(jìn)行了大量的實(shí)踐,將Teradata進(jìn)行了充分的替換,恐怖吧,華為確實(shí)是干大事的企業(yè)。相信不久的將來也能像做手機(jī)一樣,厚積薄發(fā)!KingBaseES人大金倉(cāng)數(shù)據(jù)庫(kù),由中國(guó)人民大學(xué)及一批最早在國(guó)內(nèi)開展數(shù)據(jù)庫(kù)教學(xué)、研究與開發(fā)的專家基于PG研發(fā)的。HighGoDB關(guān)于瀚高的資料不多,從百度百科上找到瀚高是中國(guó)唯一一家涉及基礎(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)軟件開發(fā)研究的民營(yíng)企業(yè),是國(guó)內(nèi)優(yōu)秀軟件企業(yè)、高新技術(shù)企業(yè)。Informix系Informix

老牌數(shù)據(jù)庫(kù)了,為什么也納入國(guó)產(chǎn)了呢?這是因?yàn)镮BM將Informix源代碼出售給了中國(guó)的南大通用。話又說回來,這不是買斷,是授權(quán)!后期IBM再將Informix升級(jí)改造,南大通用要想使用,還得再拿票子。早期Informix被Oracle已經(jīng)替換的差不多了,現(xiàn)在再替換會(huì)Informix系,還是挺難。Gbase南大通用基于Informix研發(fā)的國(guó)產(chǎn)數(shù)據(jù)庫(kù),又收了Informix源代碼,可謂如虎添翼。就看中國(guó)用戶買不買賬吧!▉

國(guó)內(nèi)數(shù)據(jù)庫(kù)迎來井噴發(fā)展?數(shù)據(jù)庫(kù)系統(tǒng)的萌芽出現(xiàn)于20世紀(jì)60年代。當(dāng)時(shí)計(jì)算機(jī)開始廣泛地應(yīng)用于數(shù)據(jù)管理,對(duì)數(shù)據(jù)的共享提出了越來越高的要求。傳統(tǒng)的文件系統(tǒng)已經(jīng)不能滿足人們的需要。能夠統(tǒng)一管理和共享數(shù)據(jù)的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)應(yīng)運(yùn)而生。隨著關(guān)系模型有了完善的理論支撐后,以O(shè)racle、DB2到SQLServer為代表的數(shù)據(jù)庫(kù)開始在各大企業(yè)中應(yīng)用,商業(yè)數(shù)據(jù)庫(kù)迎來了第一波高速發(fā)展。但關(guān)系數(shù)據(jù)庫(kù)有一個(gè)比較大的問題就是貴,只有那些比較大的企業(yè)才能用得起數(shù)據(jù)庫(kù),對(duì)于一些中小企業(yè)來說,隨著業(yè)務(wù)的增長(zhǎng),也急需要一款能用的數(shù)據(jù)庫(kù)出現(xiàn),于是MySQL、P

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論