ww亚洲无码免费在线观看_99er爱热在线视频_亚洲国产中文日韩欧美_亚洲无码理论在线

服務(wù)熱線:400-0033-166
萬商云集 - 企業(yè)數(shù)字化選用平臺(tái)

企業(yè)首選的

數(shù)字選用平臺(tái)

什么是數(shù)據(jù)庫 常見的數(shù)據(jù)庫類型有哪些?

2022-06-01 10:07:57 閱讀(876 評(píng)論(0)

  相信很多的小伙伴在平時(shí)都沒有接觸過數(shù)據(jù)庫這個(gè)東西,一位內(nèi)這涉及到技術(shù)層面了,下面萬商云集小編就給大家來詳細(xì)介紹一下什么是數(shù)據(jù)庫  常見的數(shù)據(jù)庫類型有哪些?希望能幫助到大家。

       數(shù)據(jù)庫常見類型分為四種:層次式數(shù)據(jù)庫網(wǎng)絡(luò)式數(shù)據(jù)庫、關(guān)系型數(shù)據(jù)庫非關(guān)系型數(shù)據(jù)庫。那這幾種數(shù)據(jù)庫具備什么特點(diǎn)呢?

  層次數(shù)據(jù)庫

  層次模型的概念:層次模型是數(shù)據(jù)處理中發(fā)展較早、技木上也比較成熟的一種數(shù)據(jù)模型。

  層次數(shù)據(jù)庫系統(tǒng)采用層次模型作為數(shù)據(jù)的組織方式。

  層次數(shù)據(jù)庫系統(tǒng)的典型代表是IBM公司的IMSDBMS,這是1968年IBM公司推出的第一個(gè)大型的商用DBMS,曾經(jīng)得到廣泛的使用。

  層次模型的數(shù)據(jù)結(jié)構(gòu):層次模型用樹形結(jié)構(gòu)來表示各類實(shí)體以及實(shí)體間的聯(lián)系。現(xiàn)實(shí)世界中許多實(shí)體之間的聯(lián)系本來就呈現(xiàn)出一種很自然的層次關(guān)系,如行政機(jī)構(gòu)、家族關(guān)系等。其特點(diǎn)是將數(shù)據(jù)組織成有向有序的樹結(jié)構(gòu)層,由處于不同層次的各個(gè)結(jié)點(diǎn)組成。在數(shù)據(jù)庫中定義滿足下面兩個(gè)條件的基本層次聯(lián)系的集合為層次模型:

  有且只有一個(gè)結(jié)點(diǎn)沒有雙親結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)稱為根結(jié)點(diǎn)。

  除根結(jié)點(diǎn)外,其余各結(jié)點(diǎn)有且僅有一個(gè)上一層結(jié)點(diǎn)作為其“雙親”,而位于其下的較低一層的若千個(gè)結(jié)點(diǎn)作為其“子女"

  網(wǎng)絡(luò)式數(shù)據(jù)庫

  按照網(wǎng)狀數(shù)據(jù)結(jié)構(gòu)建立的數(shù)據(jù)庫系統(tǒng)稱為網(wǎng)狀數(shù)據(jù)庫系統(tǒng),其典型代表是DBTG(Data Base Task Group)。用數(shù)學(xué)方法可將網(wǎng)狀數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)化為層次數(shù)據(jù)結(jié)構(gòu)。

  關(guān)系型數(shù)據(jù)庫

  關(guān)系型數(shù)據(jù)庫,是指采用了關(guān)系模型來組織數(shù)據(jù)的數(shù)據(jù)庫。

  關(guān)系模型是在1970年由IBM的研究員E.F.Codd博士首先提出的,在之后的幾十年中,關(guān)系模型的概念得到了充分的發(fā)展并逐漸成為主流數(shù)據(jù)庫結(jié)構(gòu)的主流模型。

  簡(jiǎn)單來說,關(guān)系模型指的就是二維表格模型,而一個(gè)關(guān)系型數(shù)據(jù)庫就是由二維表及其之間的聯(lián)系所組成的一個(gè)數(shù)據(jù)組織。

  關(guān)系模型中常用的概念:

  關(guān)系:可以理解為一張二維表,每個(gè)關(guān)系都具有一個(gè)關(guān)系名,就是通常說的表名

  元組:可以理解為二維表中的一行,在數(shù)據(jù)庫中經(jīng)常被稱為記錄

  屬性:可以理解為二維表中的一列,在數(shù)據(jù)庫中經(jīng)常被稱為字段

  域:屬性的取值范圍,也就是數(shù)據(jù)庫中某一列的取值限制

  關(guān)鍵字:一組可以唯一標(biāo)識(shí)元組的屬性,數(shù)據(jù)庫中常稱為主鍵,由一個(gè)或多個(gè)列組成

  關(guān)系模式:指對(duì)關(guān)系的描述。其格式為:關(guān)系名(屬性1,屬性2, ... ... ,屬性N),在數(shù)據(jù)庫中成為表結(jié)構(gòu)

image.png

  非關(guān)系型數(shù)據(jù)庫

  由于非關(guān)系型數(shù)據(jù)庫本身天然的多樣性,以及出現(xiàn)的時(shí)間較短,因此,不想關(guān)系型數(shù)據(jù)庫,有幾種數(shù)據(jù)庫能夠一統(tǒng)江山,非關(guān)系型數(shù)據(jù)庫非常多,并且大部分都是開源的。

  這些數(shù)據(jù)庫中,其實(shí)實(shí)現(xiàn)大部分都比較簡(jiǎn)單,除了一些共性外,很大一部分都是針對(duì)某些特定的應(yīng)用需求出現(xiàn)的,因此,對(duì)于該類應(yīng)用,具有極高的性能。依據(jù)結(jié)構(gòu)化方法以及應(yīng)用場(chǎng)合的不同,主要分為以下幾類:

  1).面向高性能并發(fā)讀寫的key-value數(shù)據(jù)庫:key-value數(shù)據(jù)庫的主要特點(diǎn)即使具有極高的并發(fā)讀寫性能,Redis,Tokyo Cabinet,Flare就是這類的代表

  2).面向海量數(shù)據(jù)訪問的面向文檔數(shù)據(jù)庫:這類數(shù)據(jù)庫的特點(diǎn)是,可以在海量的數(shù)據(jù)中快速的查詢數(shù)據(jù),典型代表為MongoDB以及CouchDB

  3).面向可擴(kuò)展性的分布式數(shù)據(jù)庫:這類數(shù)據(jù)庫想解決的問題就是傳統(tǒng)數(shù)據(jù)庫存在可擴(kuò)展性上的缺陷,這類數(shù)據(jù)庫可以適應(yīng)數(shù)據(jù)量的增加以及數(shù)據(jù)結(jié)構(gòu)的變化

  但是常用數(shù)據(jù)庫類型為:關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫。

  關(guān)系型數(shù)據(jù)庫 V.S. 非關(guān)系型數(shù)據(jù)庫

  關(guān)系型數(shù)據(jù)庫的最大特點(diǎn)就是事務(wù)的一致性:傳統(tǒng)的關(guān)系型數(shù)據(jù)庫讀寫操作都是事務(wù)的,具有ACID的特點(diǎn),這個(gè)特性使得關(guān)系型數(shù)據(jù)庫可以用于幾乎所有對(duì)一致性有要求的系統(tǒng)中,如典型的銀行系統(tǒng)。

  但是,在網(wǎng)頁應(yīng)用中,尤其是SNS應(yīng)用中,一致性卻不是顯得那么重要,用戶A看到的內(nèi)容和用戶B看到同一用戶C內(nèi)容更新不一致是可以容忍的,或者說,兩個(gè)人看到同一好友的數(shù)據(jù)更新的時(shí)間差那么幾秒是可以容忍的,因此,關(guān)系型數(shù)據(jù)庫的最大特點(diǎn)在這里已經(jīng)無用武之地,起碼不是那么重要了。

  相反地,關(guān)系型數(shù)據(jù)庫為了維護(hù)一致性所付出的巨大代價(jià)就是其讀寫性能比較差,而像微博、facebook這類SNS的應(yīng)用,對(duì)并發(fā)讀寫能力要求極高,關(guān)系型數(shù)據(jù)庫已經(jīng)無法應(yīng)付(在讀方面,傳統(tǒng)上為了克服關(guān)系型數(shù)據(jù)庫缺陷,提高性能,都是增加一級(jí)memcache來靜態(tài)化網(wǎng)頁,而在SNS中,變化太快,memchache已經(jīng)無能為力了),因此,必須用新的一種數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)來代替關(guān)系數(shù)據(jù)庫。

  關(guān)系數(shù)據(jù)庫的另一個(gè)特點(diǎn)就是其具有固定的表結(jié)構(gòu),因此,其擴(kuò)展性極差,而在SNS中,系統(tǒng)的升級(jí),功能的增加,往往意味著數(shù)據(jù)結(jié)構(gòu)巨大變動(dòng),這一點(diǎn)關(guān)系型數(shù)據(jù)庫也難以應(yīng)付,需要新的結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)。

  于是,非關(guān)系型數(shù)據(jù)庫應(yīng)運(yùn)而生,由于不可能用一種數(shù)據(jù)結(jié)構(gòu)化存儲(chǔ)應(yīng)付所有的新的需求,因此,非關(guān)系型數(shù)據(jù)庫嚴(yán)格上不是一種數(shù)據(jù)庫,應(yīng)該是一種數(shù)據(jù)結(jié)構(gòu)化存儲(chǔ)方法的集合。

  必須強(qiáng)調(diào)的是,數(shù)據(jù)的持久存儲(chǔ),尤其是海量數(shù)據(jù)的持久存儲(chǔ),還是需要一種關(guān)系數(shù)據(jù)庫這員老將。

上面就是關(guān)于什么是數(shù)據(jù)庫  常見的數(shù)據(jù)庫類型有哪些的全部?jī)?nèi)容介紹,希望上面的內(nèi)容能幫助到大家解決這個(gè)問題。

未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處