数据库和数据仓库区别
数据库是面向事务的设计,数据仓库是面向主题设计的。
数据库一般存储在线交易数据,数据仓库存储的一般是历史数据。
数据库设计是尽量避免冗余,一般采用符合范式的规则来设计,数据仓库在设计是有意引入冗余,采用反
范式的方式来设计。
数据库是为捕获数据而设计,数据仓库是为分析数据而设计,它的两个基本的元素是维表和事实表。(维
是看问题的角度,比如时间,部门,维表放的就是这些东西的定义,事实表里放着要查询的数据,同时有
维的ID)
数据仓库是数据库概念中的子集。
数据库中有实时业务系统,我们通常所说的OLTP.要求的是数据库访问频率高,并发量和实时处理的能力
要求高,按照秒甚至毫秒来进行的。比如银行、电力交换等业务。
数据库中还有一种是联机分析系统。我们通常所说的OLAP,是用来存储过往的历史数据,将可能有用的所
有数据归类放到一个库中,就是仓库。届时需要做趋势分析或者其他预测应用时,才访问数据库。实时性
要求不是很高。Olap业务应用比如宏观股指分析、年度的天气分析等等