三分鐘快速了解數(shù)據(jù)庫(kù)
在現(xiàn)今互聯(lián)網(wǎng)企業(yè)坐擁著爆炸式數(shù)據(jù)的信息時(shí)代,數(shù)據(jù)庫(kù)顯得尤為重要重要。那什么是數(shù)據(jù)庫(kù)呢?今天就簡(jiǎn)單給大家講講什么是數(shù)據(jù)庫(kù),花三分鐘時(shí)間看完,你就會(huì)對(duì)它有個(gè)基礎(chǔ)的了解啦。
一、什么是數(shù)據(jù)庫(kù)?
首先在了解數(shù)據(jù)庫(kù)之前,我們要先了解一下數(shù)據(jù)是怎么儲(chǔ)存的。
從前到現(xiàn)在,人類經(jīng)歷了結(jié)繩記事,甲骨、竹簡(jiǎn)、紙張記錄,錄音機(jī)、攝像機(jī)儲(chǔ)存等方法來(lái)進(jìn)行數(shù)據(jù)儲(chǔ)存,這些都屬于傳統(tǒng)存儲(chǔ)方式。
而信息時(shí)代的到來(lái),數(shù)據(jù)存儲(chǔ)的方式發(fā)生了重大變革,朝著兩分方向發(fā)展:文件與數(shù)據(jù)庫(kù)。
1、文件就是把數(shù)據(jù)存放在Excel中,形成讀寫文件后進(jìn)行存儲(chǔ),然后通過(guò)python等工具對(duì)文件數(shù)據(jù)進(jìn)行篩選、處理、提取;
2、數(shù)據(jù)庫(kù)則是把數(shù)據(jù)按照其結(jié)構(gòu)將儲(chǔ)存在計(jì)算機(jī)中,形成一個(gè)具有大數(shù)據(jù)量的數(shù)據(jù)集合,像是一個(gè)存放文件的文件柜。
利用數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)是目前最為通用且流行的方式,因?yàn)閿?shù)據(jù)庫(kù)擁有持久化存儲(chǔ)、讀寫速度也很高,并且數(shù)據(jù)庫(kù)能極大程度保證數(shù)據(jù)有效性,不會(huì)出現(xiàn)Excel等文件的修改錯(cuò)誤的情況。
二、數(shù)據(jù)庫(kù)的分類
目前最常用的數(shù)據(jù)庫(kù)模式主要有兩種,即關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù)。
1、關(guān)系型數(shù)據(jù)庫(kù)
關(guān)系型數(shù)據(jù)庫(kù)模型是把復(fù)雜的數(shù)據(jù)結(jié)構(gòu)歸結(jié)為簡(jiǎn)單的二元關(guān)系。在關(guān)系型數(shù)據(jù)庫(kù)中,對(duì)數(shù)據(jù)的操作幾乎全部建立在一個(gè)或多個(gè)關(guān)系表格上,通過(guò)這些關(guān)聯(lián)的表格分類、合并、連接或選取等運(yùn)算來(lái)實(shí)現(xiàn)數(shù)據(jù)的管理。對(duì)于關(guān)系型的通俗理解,即數(shù)據(jù)作為二維數(shù)組存在,就像圖書館的圖書排列。
書是數(shù)據(jù),書架、樓層是關(guān)系型的數(shù)據(jù)結(jié)構(gòu),而圖書館管理員就是數(shù)據(jù)庫(kù)的進(jìn)程,用于不同的工作。有人救火(數(shù)據(jù)修復(fù)、備份),有人整理書架、書籍(數(shù)據(jù)整理、歸檔),而用戶進(jìn)程就是指的來(lái)到圖書館的顧客,他們看書、移動(dòng)書籍。
關(guān)系型數(shù)據(jù)庫(kù)常見的有MySQL和Oracle,oracle。
2、非關(guān)系型數(shù)據(jù)庫(kù)
隨著web2.0網(wǎng)站的興起,關(guān)系型數(shù)據(jù)庫(kù)無(wú)法滿足海量數(shù)據(jù)對(duì)存儲(chǔ)容量的要求,而需要用集群來(lái)解決問(wèn)題,因此非關(guān)系型數(shù)據(jù)庫(kù)應(yīng)運(yùn)而生。
非關(guān)系型數(shù)據(jù)庫(kù)也被稱為NoSQL數(shù)據(jù)庫(kù),它針對(duì)特定場(chǎng)景,以高性能和使用便利為目的功能特異化的數(shù)據(jù)庫(kù)產(chǎn)品,比如Google的BigTable與Amazon的Dynamo。