vlambda博客
学习文章列表

数据仓库和数据库的区别

数据库的操作:一般称为联机事务处理OLTP(On-Line Transaction Processing),是针对具体的业务在数据库中的联机操作,具有数据量较少的特点,通常对数据记录进行增加、删除、修改、查询。

 

数据仓库的操作:一般称为联机分析处理OLAP(On-Line Analytical Processing),是针对某些主题(综合数据)的历史数据进行分析,支持管理决策。


比较项

操作型(OLTP)

分析性(OLAP)

关注

细节

综合或提炼

模型

实体-关系(E-R)

星型或雪花

操作

可更新

只读,只追加

操作粒度

操作一个单元

操作一个集合

场景

面向事务

面向分析

数据量

需求

日常操作

决策需求

业务方向

客户信息、订单等查询

客户登录间隔时间,市场细分等

数据仓库常用系统架构


ODS(临时存储层)ODSDB~ODS~DW三层体系结构中起到一个承上启下的作用,主要存放当前或接近当前的数据、细节数据,可以进行联机更新。维度较少,提供给其他系统共享。

 

DW(数据仓库层):主要存放细节数据和历史数据,以及各个维度的综合数据,不能进行联机更新。这层的数据要求是一致、准确、尽量建立数据的完整性。时效性低,不提供给其他系统共享,只供自身挖掘分析使用。

 

APP(引用层):为报表和数据分析展示提供所需的数据。