首页
/
每日頭條
/
圖文
/
列存儲與行存儲區别
列存儲與行存儲區别
更新时间:2026-06-06 15:16:29

目前大數據存儲有兩種方案可供選擇:行存儲(Row-Based)和列存儲(Column-Based)。

列存儲與行存儲區别(了解一下列存儲及其特點)1

什麼是列存儲

列式存儲(column-based)是相對于傳統關系型數據庫的行式存儲(Row-basedstorage)來說的。簡單的來說就是數據的存儲方式是按照列方向來存儲的。

列存儲與行存儲區别(了解一下列存儲及其特點)2

簡單來說兩者的區别就是如何從上圖可以看出行存儲數據條都是在一起的,列存儲中數據是分開存放的。

行存儲 VS 列存儲
  1. 按數據讀取方式

1)數據讀取時,行存儲通常将一行數據完全讀出,如果隻需要其中幾列數據的情況,就會存在冗餘列,出于縮短處理時間的考量,消除冗餘列的過程通常是在内存中進行的。

2)列存儲每次讀取的數據是集合的一段或者全部,不存在冗餘性問題。

3) 兩種存儲的數據分布。由于列存儲的每一列數據類型是同質的,不存在二義性問題。比如說某列數據類型為整型(int),那麼它的數據集合一定是整型數據。這種情況使數據解析變得十分容易。相比之下,行存儲則要複雜得多,因為在一行記錄中保存了多種類型的數據,數據解析需要在多種數據類型之間頻繁轉換,這個操作很消耗CPU,增加了解析的時間。所以,列存儲的解析過程更有利于分析大數據。

4)從數據的壓縮以及更性能的讀取來對比

列存儲與行存儲區别(了解一下列存儲及其特點)3

列存儲與行存儲區别(了解一下列存儲及其特點)4

  1. 按數據寫入方式

1)行存儲的寫入是一次完成。如果這種寫入建立在操作系統的文件系統上,可以保證寫入過程的成功或者失敗,數據的完整性因此可以确定。

2)列存儲由于需要把一行記錄拆分成單列保存,寫入次數明顯比行存儲多(意味着磁頭調度次數多,而磁頭調度是需要時間的,一般在1ms~10ms) ,再加上磁頭需要在盤片上移動和定位花費的時間,實際時間消耗會更大。所以,行存儲在寫入上占有很大的優勢。

3)還有數據修改,這實際也是一次寫入過程。不同的是,數據修改是對磁盤上的記錄做删除标記。行存儲是在指定位置寫入一次,列存儲是将磁盤定位到多個列上分别寫入,這個過程仍是行存儲的列數倍。所以,數據修改也是以行存儲占優。

列存儲使用場景

1)一般來說,一個OLAP類型的查詢可能需要訪問幾百萬甚至幾十億個數據行,且該查詢往往隻關心少數幾個數據列。例如,查詢今年銷量最高的前20個商品,這個查詢隻關心三個數據列:時間(date)、商品(item)以及銷售量(sales amount)。商品的其他數據列,例如商品URL、商品描述、商品所屬店鋪,等等,對這個查詢都是沒有意義的。

而列式數據庫隻需要讀取存儲着“時間、商品、銷量”的數據列,而行式數據庫需要讀取所有的數據列。因此,列式數據庫大大地提高了OLAP大數據量查詢的效率

OLTP OnLine TransactionProcessor 在線聯機事務處理系統(比如Mysql,Oracle等産品)

OLAP OnLine AnalaysierProcessor 在線聯機分析處理系統(比如Hive Hbase等)

2)很多列式數據庫還支持列族(column group,Bigtable系統中稱為locality group),即将多個經常一起訪問的數據列的各個值存放在一起。如果讀取的數據列屬于相同的列族,列式數據庫可以從相同的地方一次性讀取多個數據列的值,避免了多個數據列的合并。列族是一種行列混合存儲模式,這種模式能夠同時滿足OLTP和OLAP的查詢需求。

3)此外,由于同一個數據列的數據重複度很高,因此,列式數據庫壓縮時有很大的優勢。

總結

行式數據庫的特征如下:

①數據是按行存儲的。

②沒有索引的查詢使用大量I/O。比如一般的數據庫表都會建立索引,通過索引加快查詢效率。

③建立索引和物化視圖需要花費大量的時間和資源。

④面對查詢需求,數據庫必須被大量膨脹才能滿足需求。

列式數據庫的特性如下:

①數據按列存儲,即每一列單獨存放。

②數據即索引。

③隻訪問查詢涉及的列,可以大量降低系統I/O。

④每一列由一個線程來處理,即查詢的并發處理性能高。

⑤數據類型一緻,數據特征相似,可以高效壓縮。比如有增量壓縮、前綴壓縮算法都是基于列存儲的類型定制的,所以可以大幅度提高壓縮比,有利于存儲和網絡輸出數據帶寬的消耗。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
pcl秋季賽kx狀态(KX起死回生洲際賽)
pcl秋季賽kx狀态(KX起死回生洲際賽)
  2021年PCL春季賽結束後,KX戰隊因為隊中的大腿“小番茄”離隊(去讀書),KX戰隊一度被傳出戰隊要解散的消息,但他們赢得了洲際賽的名額,所以他們不得不堅持打完洲際賽,也就是這次洲際賽,讓即将解散的KX戰隊起死回生。      “小番茄”離隊後,自然是要有人來代替他打比賽的,時隔一年多沒有打比賽的“芒果”被按在了洲際賽首發的位置,說來也是很奇怪,一年多...
2026-06-06
電視藝術片與紀錄片的不同(傳統工藝植入偶像劇)
電視藝術片與紀錄片的不同(傳統工藝植入偶像劇)
     《隻為遇見你》劇照。   最近開播的電視劇《隻為遇見你》中,少不了走偶像劇路線的甜蜜愛情,但其對傳統工藝與匠人精神的展現引人關注,不僅科普了不少珠寶行業的傳統技藝,頗有新意的是,主創甚至還将推出一部紀錄片作為劇集的“衍生品”。   懷揣匠人之心,打碎花瓶還可以做成首飾?   該劇講述了年輕一代守護中國傳統民營珠寶企業,在競争中頑強生存、謀求革新的故...
2026-06-06
野狼disco 為什麼這麼火(野狼disco為什麼很火)
野狼disco 為什麼這麼火(野狼disco為什麼很火)
  有這麼一首歌,最近在各大 短視頻平台 很火   聽第一遍時感覺很土   聽第二遍時就要搖頭   聽第三遍時就要畫龍、畫彩虹   聽第四遍時,感覺這是歌手 面對失落時,的反抗   聽第五遍時 感覺到歌手 在鼓勵人們 重新振奮   聽第六遍時 可能會讓你流淚、這可真是、土到極緻便是潮、嗨到深處亦悲傷      這首歌畫面感 确實很強。完整的故事,迪斯科的搖擺...
2026-06-06
婦女兒童服務陣地建設的重要性(開篇之勢展新姿)
婦女兒童服務陣地建設的重要性(開篇之勢展新姿)
  德陽市婦女兒童服務中心遷入新址後,終于迎來了開班的日子,德陽婦女兒童終于又有了自己專屬的高品質活動場所!前期,在德陽市婦聯的關心指導下,線上線下聯動宣傳,并面向全社會婦女、兒童招生。經過曆時一個多月的報名、選拔、錄取,9月初,新中心迎來了落成以來的第一批學員,共計309名。   這個秋期,中心招錄成立了開心麻花兒童劇團、德慧舞蹈藝術團、童慧舞蹈藝術團、童...
2026-06-06
白百何捉妖記2預告片(捉妖記2宣發避談白百何)
白百何捉妖記2預告片(捉妖記2宣發避談白百何)
  眼看着還有半個月就要過年了,一年最火的電影春節檔也即将拉開序幕,似乎春節檔就是電影公司賺錢的大票倉。今年的春節檔其火爆不亞于過去的任何一年,參賽選手也多是大卡司,都有哪些呢?      最受人關注的有“前中國電影影史票房冠軍”《捉妖記》的續集《捉妖記2》,鄭寶瑞“西遊記電影系列”的第三部《女兒國》,陳思成導演,王寶強主演的《唐人街探案2》,各個都是在前作...
2026-06-06
Copyright 2023-2026 - www.tftnews.com All Rights Reserved