数据仓库和数据库的区别

最近在银行工作接触到数据仓库,之前读书的时候也学过数据库,并且使用操作都是sql语句,感觉两者相差不大,但是却对两者的区别不慎明朗,因此去Google之,了解到一下区别:

数据库通常更关注业务交易处理(OLTP),而数据仓库更关注数据分析层面(OLAP),

数据库通常追求交易的速度,交易完整性,数据的一致性,等等,在数据库模型上主要遵从范式模型(1NF,2NF,3NF,等等),从而尽可能减少数据冗余,保证引用完整性;

而数据仓库强调数据分析的效率,复杂查询的速度,数据之间的相关性分析,所以在数据库模型上,数据仓库喜欢使用多维模型,从而提高数据分析的效率。

数据仓库的出现,并不是要取代数据库。目前,大部分数据仓库还是用关系数据库管。

其实从业务上来讲数据仓库是集合了各个系统的数据库信息,即数据库是数据仓库的基础,数据仓库反映了历史数据的变化。

而数据仓库呢按照供应商分为像t d这样的传统数据仓库供应商,也有华mppdb这样的分布式数据仓库。

你可能感兴趣的:(数据仓库和数据库的区别)