為了滿(mǎn)足對數據存儲不斷增長(cháng)的需求,以及以最高效的方式容納數據多樣性,企業(yè)越來(lái)越傾向于選擇非標準數據庫類(lèi)型。多年來(lái),企業(yè)主要使用關(guān)系數據庫。然而,隨著(zhù)需求的變化和存儲價(jià)格的下降,人們開(kāi)始轉而使用非關(guān)系型數據庫。
列式數據庫符合這種描述。這些是NoSQL數據庫,專(zhuān)為高度分析、復雜查詢(xún)任務(wù)而構建。與關(guān)系數據庫不同,列式數據庫按列而不是按行存儲數據。這些列被收集以形成子組。
這類(lèi)數據庫的鍵名和列名不是固定的。同一列族或列簇中的列可以具有不同的行數,并且可以容納不同類(lèi)型的數據和名稱(chēng)。
當需要大型數據模型時(shí),最常使用這些數據庫。它們對于數據倉庫非常有用,或者在需要高性能或處理密集查詢(xún)時(shí)非常有用。
關(guān)系型數據庫有固定的模式,它們具有行和列的表。寬列數據庫具有相似但不同的架構。它們也有行和列。但是,它們不是固定在表中,而是具有動(dòng)態(tài)模式。每列單獨存儲。如果存在相似(相關(guān))的列,則將它們關(guān)聯(lián)到列族中,然后將這些列族與其他列族分開(kāi)存儲。
行鍵是每個(gè)列族的第一列,作為行的標識符。此外,之后的每一列都有一個(gè)列鍵(名稱(chēng))。它標識行中的列,從而實(shí)現對列的查詢(xún)。值和時(shí)間戳出現在列鍵之后,說(shuō)明數據何時(shí)被輸入或修改。
與每一行相關(guān)的列數或其名稱(chēng)可能會(huì )有所不同。換句話(huà)說(shuō),并不是一個(gè)列族的每一列都有相同的行數。事實(shí)上,即使它們可能共享它們的名字,每一列都包含在一行中并且不會(huì )跨越所有行。
接觸過(guò)關(guān)系型數據庫的人都知道,關(guān)系型數據庫的每一列都有相同的行數,只是碰巧有些字段有空值,或者看起來(lái)是空的。對于寬列數據庫,這些行不是空的,而是對于特定列根本不存在。
列族位于鍵空間中。每個(gè)鍵空間都包含一個(gè)完整的 NoSQL 數據存儲,并且正如模式對關(guān)系數據庫那樣,它具有相似的角色或重要性。然而,由于 NoSQL 數據存儲沒(méi)有集合結構,鍵空間代表無(wú)模式數據庫,其中包含數據存儲設計和它自己的屬性集。
當前最流行的列式數據庫之一是 MariaDB。它是作為 MySQL 的分支而創(chuàng )建,它很強大且可擴展,可處理很多不同的目的和大量的查詢(xún)。Apache Cassandra是柱狀數據庫的另一個(gè)例子,它處理跨多個(gè)服務(wù)器的大量數據負載,使數據高度可用。其他數據庫還包括專(zhuān)為分析設計的 Apache HBase、Hypertable和Druid。這些數據庫支持Outbrain、Spotify 和 Facebook等平臺的某些功能。
NoSQL數據庫主要是為滿(mǎn)足特定目的而設計,不應用作一般類(lèi)型的存儲。寬列數據庫是列式而不是行式,它主要用于存儲和查詢(xún)大數據。該類(lèi)型中有很多不同的數據庫可用,在尋找最合適的數據存儲解決方案時(shí),你應該探索它們的功能。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站