什么是行式数据库,什么是列式数据库
生活随笔
收集整理的這篇文章主要介紹了
什么是行式数据库,什么是列式数据库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數據庫以行、列的二維表的形式存儲數據。可是卻以一維字符串的方式存儲。比例如以下面的一個表:
| 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;
這僅僅是一個簡化的說法。
在關系數據庫領域,除傳統的ORACLE、SQLSERVER、MYSQL等行式數據庫外。眼下在數據倉庫領域列式數據庫越來越受到關注。
二 對照
1 行式更適合OLTP, 查詢一個記錄的全部列。
列式更適合OLAP,很適合于在數據倉庫領域發揮作用,比方數據分析、海量存儲和商業智能。涉及不常常更新的數據。因為設計上的不同。列式數據庫在并行查詢處理和壓縮上更有優勢。并且數據是以列為單元存儲,全然不用考慮數據建模或者說建模更簡單了。要查詢計算哪些列上的數據,直接讀取列即可。
2 列式在存儲方面占有非常大的優勢,能有效提高數據壓縮比,節省存儲空間。
總結
以上是生活随笔為你收集整理的什么是行式数据库,什么是列式数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (四)一阶系统的阶跃响应与时间常数
- 下一篇: spss基本使用