1.在存储数据上二者都能够存数据,但是数据库主要存储短期内的数据,比如用户的订单,当前的库存,账户的余额等,而数据仓库存储的数据可以是几年前的历史数据;
2. 侧重上数据库(OLTP联机事务处理)主要用于处理事务(要么全部成功,要么全部失败),要确保交易的准确性和及时性,多用于银行,电商平台的订单处理等,支持日常操作中数据的增删改查,
数据仓库(OLAP联机分析处理)主要用于数据分析和报表生成,通常用于进行查询分析操作;
3.面向对象上 数据库面向事务,确保数据的一致性完整性和实时,因此设计上尽量避免冗余,能够能够处理高并发的读写请求,支持实时的增删改查,支持事务的ACID特性(原子性、一致性、隔离性、持久性).
数据仓库面向主题,主要用于历史数据的存储(数据量大)且多维度的分析,提供决策支持和报表分析,因此设计上会有意的引入冗余.