行式資料庫與列式資料庫

2021-06-20 06:41:23 字數 1106 閱讀 2563

1.行式資料庫與列式資料庫

行式資料庫和列式資料庫的不同在於物理儲存方式的不同(待考證)。

列式資料庫

是以列相關

儲存 架構進行資料儲存的

資料庫 ,主要適合與批量

資料處理

和即席查詢

。相對應的是行式資料庫,資料以行相關的

儲存 體系架構進行空間分配,主要適合與小批量的

資料處理

,常用於聯機

事務 型資料處理。

2.行式與列式資料庫例子

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

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; 這是乙個簡化的說法。 列式

資料庫 的代表包括:

sybase iq

,infobright、infinidb、gbase 8a,paraccel, sand/dna analytics和 vertica。

行式資料庫 VS 列式資料庫

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

列式資料庫和行式資料庫

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

資料庫之 列式與行式資料庫區別

定義 列式儲存 column based 是相對於傳統關係型資料庫的行式儲存 row based 來說的。簡單來說兩者的區別就是如何組織表。將表放入儲存系統中有兩種方法,而我們絕大部分是採用行儲存的。行儲存法是將各行放入連續的物理位置,這很像傳統的記錄和檔案系統。列儲存法是將資料按照列儲存到資料庫中...