数据库和数据仓库的区别
数据库是面向事务的设计,一般存储在线交易数据,设计尽量避免冗余采用符合范式的规则来设计,为捕获数据而设计;数据仓库是面向主题设计,存储的一般是历史数据,设计是有意引入冗余,采用反范式的方式来设计,是为分析数据而设计。
数据库与数据仓库相同点
1.都是通过数据库软件用来存储数据的。
数据库与数据仓库区别
1.职责:数据库主要用在生产环境的,只要与业务相关的都会使用到数据库来存储数据,数据仓库是 BI 下其中一种技术,主要是用于数据挖掘和数据分析、辅助决策。
2.存储数据内容:数据库是存储未经处理加工的原始数据,都是跟业务挂钩的数据。数据仓库存储的是从分散的数据库数据中抽取出来的数据,并且数据需要经过综合处理(大多数的综合处理都是在进入数据仓库之后进行的),综合处理解决不同数据库中源数据重复和不一样的地方,包括像表字段的同名异义、异名同义、单位不统一等等。
3.类型:数据库是操作型数据库,称为联机事务处理 OLTP,针对具体业务在数据库联机的日常操作,通常对少数记录进行查询、修改。数据仓库是分析性型数据库,称为联机分析处理 OLAP,一般针对某些主题历史数据进行分析、支持管理决策。
4.数据量:数据仓库的数据量要比数据库大的多。
5.数据更新:数据库存储的数据都是随着用户操作会进行实时更新的,而数据仓库的用户在进行分析处理时不进行数据更新操作,但数据会随着时间变化而变化的(增加新的数据库快照)。
6.数据存储时间:数据库一般保存 60-90 天的数据,而数据仓库一般需要保存较长时限,例如:5-10 年。
- 数据库是面向事务的设计,数据仓库是面向主题设计的。
- 数据库一般存储在线交易数据,数据仓库存储的一般是历史数据。
- 数据库设计是尽量避免冗余,一般采用符合范式的规则来设计,数据仓库在设计是有意引入冗余,采用反范式的方式来设计。
- 数据库是为捕获数据而设计,数据仓库是为分析数据而设计。