列式數據庫和行式數據庫

項目涉及到nosql的建表等等。

而nosql是列式數據庫,沒有接觸過。於是查了很多資料,浪費了很多時間。記錄下來,爲以後備用。



這個簡單的表包括員工代碼(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;


列式數據庫的優點:
數據壓縮比高,正因爲同一類型的列存儲在一起。
簡化數據建模的複雜性。
由於查詢需要讀取的blocks少,速度更快。
BI的優秀選擇。

注:block 的意思 



發佈了58 篇原創文章 · 獲贊 26 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章