列式資料庫
是以列相關儲存架構進行資料儲存的資料庫,主要適合於批量資料處理和即時查詢。相對應的是行式資料庫,資料以行相關的儲存體系架構進行空間分配,主要適合於小批量的資料處理,常用於聯機
事務型資料處理。
優點:
缺點:
資料庫以行、列的二維表的形式儲存資料,但是卻以一維字串的方式儲存,例如以下的乙個表:
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 組成,通常足...