列式資料庫和行式資料庫

2021-07-15 08:57:57 字數 1392 閱讀 6041

列式資料庫

是以列相關儲存架構進行資料儲存的資料庫,主要適合於批量資料處理和即時查詢。相對應的是行式資料庫,資料以行相關的儲存體系架構進行空間分配,主要適合於小批量的資料處理,常用於聯機

事務型資料處理。

優點:

缺點:

資料庫以行、列的二維表的形式儲存資料,但是卻以一維字串的方式儲存,例如以下的乙個表:

empid

lastname

firstname

salary

1

smith

joe

40000

2

jones

mary

50000

3

johnson

cathy

44000

這個簡單的表包括員工**(empid), 姓名字段(lastname and firstname)及工資(salary).

這個表儲存在電腦的記憶體(

ram)和儲存(硬碟)中。雖然記憶體和硬碟在機制上不同,電腦的作業系統是以同樣的方式儲存的。資料庫必須把這個二維表儲存在一系列一維的「

位元組」中,由作業系統寫到記憶體或硬碟中。

行式資料庫把一行中的資料值串在一起儲存起來,然後再儲存下一行的資料,以此類推。

1,smith,joe,40000;2,jones,mary,50000;3,johnson,cathy,44000;

列式資料庫把一列中的資料值串在一起儲存起來,然後再儲存下一列的資料,以此類推。

1,2,3;smith,jones,johnson;joe,mary,cathy;40000,50000,44000; 這是乙個簡化的說法。

不讀取無效資料:降低 i/o 開銷,同時提高每次 i/o 的效率,從而大大提高查詢效能。查詢語句只從磁碟上讀取所需要的列,其他列的資料是不需要讀取的。例如,有兩張表,每張表100gb 且有100 列,大多數查詢只關注幾個列,採用列儲存,不需要像行存資料庫一樣,將整行資料取出,只取出需要的列。磁碟 i/0 是行儲存的 1/10或更少,查詢響應時間提高 10 倍以上。

高壓縮比:壓縮比可以達到 5 ~ 20 倍以上,資料占有空間降低到傳統資料庫的1/10 ,節省了儲存裝置的開銷。

當資料庫的大小與資料庫伺服器記憶體大小之比達到或超過 2:1 (典型的大型系統配置值)時,列存的 i/o 優勢

就顯得更加明顯;

gbase 8a 分析型資料庫的獨特列儲存格式,對每列資料再細分為「資料報」。這樣可以達到很高的可擴充套件性:無論乙個表有多大,資料庫只操作相關的資料報,效能不會隨著資料量的增加而下降。通過以資料報為單位進行 i/o 操作提公升資料吞吐量,從而進一步提高i/o效率。

行式資料庫與列式資料庫

1.行式資料庫與列式資料庫 行式資料庫和列式資料庫的不同在於物理儲存方式的不同 待考證 列式資料庫 是以列相關 儲存 架構進行資料儲存的 資料庫 主要適合與批量 資料處理 和即席查詢 相對應的是行式資料庫,資料以行相關的 儲存 體系架構進行空間分配,主要適合與小批量的 資料處理 常用於聯機 事務 型...

行式資料庫 VS 列式資料庫

1 行式資料庫 2 列式資料庫 1 行式更適合oltp,查詢乙個記錄的所有列。列式更適合olap,非常適合於在資料倉儲領域發揮作用,比如資料分析 海量儲存和商業智慧型 涉及不經常更新的資料。由於設計上的不同,列式資料庫在並行查詢處理和壓縮上更有優勢。而且資料是以列為單元儲存,完全不用考慮資料建模或者...

資料庫行式和列式儲存

關係型資料庫是以二維表的形式呈現資料,這種呈現是邏輯上的展示。一般具體儲存在硬碟上,以何種方式儲存,對於資料庫操作效能來說,至關重要。對於硬碟來說,最昂貴的操作是查詢。為了提高最終效能,所需要的相關資料應該以某種方式去儲存從而使 查詢 操作盡可能少。硬碟由一系列規定大小的塊 block 組成,通常足...