国产精一区二区_午夜视频99_免费白白视频_中文字幕一区免费

熱門文章> 數(shù)據(jù)庫存儲類型有哪些 >

數(shù)據(jù)庫存儲類型有哪些

36氪企服點(diǎn)評小編
2021-09-16 17:03
2822次閱讀

       數(shù)據(jù)庫經(jīng)常被用于儲存結(jié)構(gòu)化資料,其格式明確。近幾年來,有很多數(shù)據(jù)庫被發(fā)布,我們所選的數(shù)據(jù)庫每年都在增加。了解數(shù)據(jù)庫的各種分類有助于你在設(shè)計應(yīng)用時選擇正確的數(shù)據(jù)庫。那么數(shù)據(jù)庫存儲類型有哪些呢,接下來小編就為大家詳細(xì)介紹介紹,如果您感興趣就接著看下去吧!

數(shù)據(jù)庫存儲類型有哪些數(shù)據(jù)庫存儲類型有哪些

01 鍵值數(shù)據(jù)庫

       通常,只需要使用主鍵甚至是部分鍵來檢索應(yīng)用程序的數(shù)據(jù)。 鍵/值數(shù)據(jù)庫可以被看作一個非常大的哈希表,該表在唯一的鍵下存儲了一些值。存儲的值可以通過鍵或者部分鍵高效地檢索到。因為該值對于數(shù)據(jù)庫是不透明的,所以如果需要按值來查找一條記錄的話就需要逐條掃描。

       鍵/值數(shù)據(jù)庫中的鍵可以包含多個元素,甚至可以排序以提高查詢效率。一些鍵/值數(shù)據(jù)庫允許使用鍵的前綴進(jìn)行查找,從而可以使用復(fù)合鍵。如果數(shù)據(jù)可以通過一些簡單的鍵嵌套查詢,那鍵/值數(shù)據(jù)庫會是個不錯的選擇。

02 文檔數(shù)據(jù)庫

       文檔數(shù)據(jù)庫和鍵/值數(shù)據(jù)庫類似,因為它也通過主鍵存儲文檔(值)。與鍵/值數(shù)據(jù)庫不同的是,文檔數(shù)據(jù)庫中的文檔需要符合某些定義好的結(jié)構(gòu),而鍵/值數(shù)據(jù)庫幾乎可以存儲任意值。這使得文檔數(shù)據(jù)庫可以啟用諸如維護(hù)二級索引的功能以及基于文檔查詢數(shù)據(jù)的功能。

       通常存儲在文檔數(shù)據(jù)庫中的值是哈希圖(JSON對象)和列表(JSON數(shù)組)的組合。JSON格式在文檔數(shù)據(jù)庫中很常用,盡管許多數(shù)據(jù)庫引擎使用了更高效的內(nèi)部存儲格式,例如MongoDB的BSON。

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

       關(guān)系型數(shù)據(jù)庫將數(shù)據(jù)組織到稱為表的二維結(jié)構(gòu)中,該結(jié)構(gòu)由列和行組成。一張表中的數(shù)據(jù)可以與另一表中的數(shù)據(jù)有關(guān)聯(lián),數(shù)據(jù)庫系統(tǒng)可以保證這種關(guān)聯(lián)。關(guān)系型數(shù)據(jù)庫通常強(qiáng)制執(zhí)行嚴(yán)格的模式,也稱為“寫時模式(schema on write)”,在該模式中,向數(shù)據(jù)庫寫入的數(shù)據(jù)必須符合數(shù)據(jù)庫中定義的結(jié)構(gòu)。

       關(guān)系型數(shù)據(jù)庫已經(jīng)存在很長時間了,許多開發(fā)人員都有使用它們的經(jīng)驗。迄今為止,最流行和最常用的數(shù)據(jù)庫仍然是關(guān)系型數(shù)據(jù)庫。這些數(shù)據(jù)庫非常成熟,可以處理包含大量關(guān)系的數(shù)據(jù),并且擁有大量知道如何使用它們的工具和應(yīng)用程序生態(tài)系統(tǒng)。

04 圖數(shù)據(jù)庫

       圖數(shù)據(jù)庫存儲兩種類型的信息:邊和節(jié)點(diǎn)。邊定義了節(jié)點(diǎn)之間的關(guān)系,你可以把節(jié)點(diǎn)看作實體。節(jié)點(diǎn)和邊都具有屬性,其中存儲了該節(jié)點(diǎn)或邊的一些信息。邊通常會定義關(guān)系的方向或性質(zhì)。

       圖數(shù)據(jù)庫可以很好地分析實體之間的關(guān)系。圖數(shù)據(jù)也可以存儲在任何其他數(shù)據(jù)庫中,但是當(dāng)圖的遍歷變得越來越復(fù)雜時,其他類型的存儲可能很難滿足圖數(shù)據(jù)對性能和伸縮性的需求。

05 列族數(shù)據(jù)庫

       列族數(shù)據(jù)庫(column family database)將數(shù)據(jù)組織成行和列,乍一看可能與關(guān)系型數(shù)據(jù)庫非常相似。你可以將列族數(shù)據(jù)庫視為行和列組成的表格數(shù)據(jù),但是列被分了組,稱為列族。

       每個列族包含了一組邏輯上相關(guān)的列,通常被作為一個單元進(jìn)行檢索或操作。能被單獨(dú)訪問的數(shù)據(jù)可以存儲在單獨(dú)的列族中。在一個列族中,可以動態(tài)添加新列,并且行可以是稀疏的(也就是說,行不需要在每個列下面都有值)。

06 時序數(shù)據(jù)庫

       時序數(shù)據(jù)庫是針對時間進(jìn)行優(yōu)化的數(shù)據(jù)庫,可根據(jù)時間來存儲值。這些數(shù)據(jù)庫通常需要支持大量的寫操作。它們通常被用于從大量數(shù)據(jù)源實時收集大量數(shù)據(jù)。這些數(shù)據(jù)很少更新,刪除操作通常是批量進(jìn)行的。寫入時序數(shù)據(jù)庫的記錄通常很小,但記錄的量很多。

       時序數(shù)據(jù)庫非常適合存儲遙測數(shù)據(jù)。流行的用途包括物聯(lián)網(wǎng)(IoT)傳感器或應(yīng)用程序/系統(tǒng)的計數(shù)器。時序數(shù)據(jù)庫通常會提供數(shù)據(jù)保持、下采樣以及根據(jù)數(shù)據(jù)使用模式的配置將數(shù)據(jù)保存到其他存儲中的功能。

07 搜索引擎

       搜索引擎數(shù)據(jù)庫通常用于搜索保存在其他存儲和服務(wù)中的數(shù)據(jù)。搜索引擎數(shù)據(jù)庫可以對大量的數(shù)據(jù)建立索引,并提供近實時的索引查詢。

       其中很多數(shù)據(jù)庫是為特定的數(shù)據(jù)模型和工作任務(wù)設(shè)計的。有些數(shù)據(jù)庫支持多個模型,通常屬于多模型數(shù)據(jù)庫。以上就是數(shù)據(jù)庫存儲類型有哪些的全部內(nèi)容了,相信大家閱讀完本篇文章之后對數(shù)據(jù)庫存儲已經(jīng)有了基礎(chǔ)的了解了,希望本篇內(nèi)容能夠幫到大家。

[免責(zé)聲明]

文章標(biāo)題: 數(shù)據(jù)庫存儲類型有哪些

文章內(nèi)容為網(wǎng)站編輯整理發(fā)布,僅供學(xué)習(xí)與參考,不代表本網(wǎng)站贊同其觀點(diǎn)和對其真實性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時溝通。發(fā)送郵件至36dianping@36kr.com,我們會在3個工作日內(nèi)處理。

相關(guān)文章
最新文章
查看更多
關(guān)注 36氪企服點(diǎn)評 公眾號
打開微信掃一掃
為您推送企服點(diǎn)評最新內(nèi)容
消息通知
咨詢?nèi)腭v
商務(wù)合作