資料庫以行、列的二維表的形式儲存資料,但是卻以一維字串的方式儲存,例如以下的乙個表:
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...