更新時(shí)間:2022年07月11日18時(shí)19分 來源:傳智教育 瀏覽次數(shù):
存儲(chǔ)方式
關(guān)系型數(shù)據(jù)庫采用表的格式進(jìn)行存儲(chǔ),數(shù)據(jù)以行和列的方式進(jìn)行存儲(chǔ),讀取和查詢都十分方便。
非關(guān)系型數(shù)據(jù)庫是以數(shù)據(jù)集的方式進(jìn)行存儲(chǔ),即將大量數(shù)據(jù)都集中在一起存儲(chǔ),類似于鍵值對(duì)、圖結(jié)構(gòu)或者文檔。
存儲(chǔ)結(jié)構(gòu)
關(guān)系型數(shù)據(jù)庫按照結(jié)構(gòu)化的方法存儲(chǔ)數(shù)據(jù),在插入數(shù)據(jù)前需定義好存儲(chǔ)數(shù)據(jù)的表結(jié)構(gòu),這使得整張數(shù)據(jù)表的可靠性和穩(wěn)定性都比較高,但數(shù)據(jù)表存儲(chǔ)數(shù)據(jù)后,若要修改數(shù)據(jù)表的結(jié)構(gòu)就會(huì)十分困難。
非關(guān)系型數(shù)據(jù)庫采用的是動(dòng)態(tài)結(jié)構(gòu),如果面對(duì)大量非結(jié)構(gòu)化數(shù)據(jù)的存儲(chǔ),它可以非常輕松的適應(yīng)數(shù)據(jù)類型和結(jié)構(gòu)的改變,也可以根據(jù)數(shù)據(jù)存儲(chǔ)的需要靈活的改變數(shù)據(jù)庫的結(jié)構(gòu)。
存儲(chǔ)規(guī)范
關(guān)系型數(shù)據(jù)庫為了規(guī)范化數(shù)據(jù)、避免重復(fù)數(shù)據(jù)以及充分利用存儲(chǔ)空間將數(shù)據(jù)按照最小關(guān)系表的形式進(jìn)行存儲(chǔ),這使得數(shù)據(jù)管理變得很清晰、一目了然。不過隨著表數(shù)量的增加,表之間的關(guān)系會(huì)導(dǎo)致數(shù)據(jù)的管理變得越來越復(fù)雜。
非關(guān)系型數(shù)據(jù)庫采用用平面數(shù)據(jù)集的方式集中存放數(shù)據(jù),雖然會(huì)出現(xiàn)數(shù)據(jù)被重復(fù)存儲(chǔ)造成浪費(fèi)存儲(chǔ)空間的情況。但是通常單個(gè)數(shù)據(jù)庫都是采用單獨(dú)存儲(chǔ)的形式,很少采用分割存儲(chǔ)的方式,因此數(shù)據(jù)往往被存儲(chǔ)成一個(gè)整體對(duì)數(shù)據(jù)的讀寫提供了極大的方便。
擴(kuò)展方式
關(guān)系型數(shù)據(jù)庫主要通過提高計(jì)算機(jī)自身性能緩解存儲(chǔ)與讀寫壓力,即所謂的縱向擴(kuò)展。因?yàn)閿?shù)據(jù)表之間存在著各種關(guān)系,所以采用橫向擴(kuò)展的方式會(huì)較為復(fù)雜,需要保證具有關(guān)聯(lián)的數(shù)據(jù)表在同一服務(wù)器。
非關(guān)系型數(shù)據(jù)庫采用數(shù)據(jù)集存儲(chǔ)數(shù)據(jù),這使得數(shù)據(jù)之間無關(guān)聯(lián)性,可以分布式存儲(chǔ),因此可以采用橫向擴(kuò)展方式來擴(kuò)展數(shù)據(jù)庫,也就是說,可以添加更多數(shù)據(jù)庫服務(wù)器到資源池來緩解存儲(chǔ)與讀取壓力。
查詢方式
關(guān)系型數(shù)據(jù)庫是采用結(jié)構(gòu)化查詢語言(即SQL)來對(duì)數(shù)據(jù)庫進(jìn)行查詢,SQL支持?jǐn)?shù)據(jù)庫的CRUD操作,具有非常強(qiáng)大的功能。
非關(guān)系型數(shù)據(jù)庫使用的是非結(jié)構(gòu)化查詢語言(UnQL),UnQL以數(shù)據(jù)集(如文檔)為單位來管理和操作數(shù)據(jù),由于沒有統(tǒng)一的標(biāo)準(zhǔn),所以每個(gè)數(shù)據(jù)庫廠商提供產(chǎn)品標(biāo)準(zhǔn)是不一樣的。
規(guī)范化
在關(guān)系型數(shù)據(jù)庫中,一個(gè)數(shù)據(jù)實(shí)體需要分割成多個(gè)部分,然后再對(duì)分割的部分進(jìn)行規(guī)范化,規(guī)范化后再分別存儲(chǔ)到多張關(guān)系型數(shù)據(jù)表中,這是一個(gè)復(fù)雜的過程。
非關(guān)系型數(shù)據(jù)庫不需要規(guī)范化數(shù)據(jù),通常是在一個(gè)單獨(dú)的存儲(chǔ)單元中存儲(chǔ)一個(gè)復(fù)雜的數(shù)據(jù)實(shí)體。
授權(quán)方式
關(guān)系型數(shù)據(jù)庫包括Oracle、SQLServer、DB2以及MySQL等,除了MySQL以外,大多數(shù)的關(guān)系型數(shù)據(jù)庫都是非開源的,若要使用的話,則需要支付高昂的費(fèi)用。
非關(guān)系型數(shù)據(jù)庫包括Redis、HBase、 MongoDB、 Memcache等都是開源的,使用時(shí)不需要支付費(fèi)用(企業(yè)版除外)。
數(shù)據(jù)庫模型的研究可以分成幾個(gè)階段?
什么是TiDB數(shù)據(jù)庫?數(shù)據(jù)管理技術(shù)的發(fā)展
NoSQL數(shù)據(jù)庫有多少種類型?【大數(shù)據(jù)培訓(xùn)】
大數(shù)據(jù)培訓(xùn):數(shù)據(jù)分析師的職業(yè)要求(下)
2022-07-07大數(shù)據(jù)培訓(xùn):數(shù)據(jù)分析師的職業(yè)要求(上)
2022-07-06Python跟誰學(xué)比較好?-傳智教育Python培訓(xùn)
2022-07-05關(guān)于MySQL的30條優(yōu)化技巧【超實(shí)用】
2022-07-04python培訓(xùn)班哪個(gè)靠譜?Python零基礎(chǔ)到入門應(yīng)該怎么學(xué)?
2022-07-04大數(shù)據(jù)培訓(xùn)兩三個(gè)月靠譜嗎?是坑嗎?
2022-06-30北京校區(qū)