什麼是行式資料庫,什麼是列式資料庫

2021-07-04 12:52:56 字數 993 閱讀 5096

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

empid

lastname

firstname

salary

1smith

joe40000

2jones

mary

50000

3johnson

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;

這只是乙個簡化的說法。

在關聯式資料庫領域,除傳統的oracle、sqlserver、mysql等行式資料庫外,目前在資料倉儲領域列式資料庫越來越受到關注。

1  行式更適合oltp, 查詢乙個記錄的所有列。

列式更適合olap,非常適合於在資料倉儲領域發揮作用,比如資料分析、海量儲存和商業智慧型;涉及不經常更新的資料。由於設計上的不同,列式資料庫在並行查詢處理和壓縮上更有優勢。而且資料是以列為單元儲存,完全不用考慮資料建模或者說建模更簡單了。要查詢計算哪些列上的資料,直接讀取列就行。

2  列式在儲存方面占有很大的優勢,能有效提高資料壓縮比,節省儲存空間。

什麼是列式儲存資料庫

列儲存不同於傳統的關係型資料庫,其資料在表中是按行儲存的,列方式所帶來的重要好處之一就是,由於查詢中的選擇規則是通過列來定義的,因此整個資料庫是自動索引化的。按列儲存每個欄位的資料聚集儲存,在查詢只需要少數幾個欄位的時候,能大大減少讀取的資料量,乙個欄位的資料聚集儲存,那就更容易為這種聚集儲存設計更...

什麼是資料庫

資料庫 database 是按照資料結構來組織 儲存和管理資料的倉庫。每個資料庫都有乙個或多個不同的 api 用於建立,訪問,管理,搜尋和複製所儲存的資料。我們也可以將資料儲存在檔案中,但是在檔案中讀寫資料速度相對較慢。所以,現在我們使用關係型資料庫管理系統 rdbms 來儲存和管理的大資料量。所謂...

什麼是資料庫

一般乙個資料庫系統 database system 可分為兩個部分 資料庫 database 資料管理系統 database management system,dbms 狹義上來講,我們說的 資料庫 通常都是指 資料庫管理系統 dbms 1.如果資料儲存到記憶體裡 2.如果資料儲存到檔案系統裡 3...