3. 数据库与数据仓库有什么区别?
数据库
数据库是是一种逻辑概念,用来存放数据的仓库。
数据库是通过数据库软件来实现。
数据库由很多表组成,表是二维的,一张表里可以有很多字段。字段一字排开,对应的数据就一行一行写入表中。数据库的表,在于能够用二维表现多维关系。
目前市面上流行的数据库都是二维数据库。如:Oracle、DB2、MySQL、Sybase、MS SQL Server等。
业务数据库中的数据结构是为了完成交易而设计的,不是为了而查询和分析的便利设计的。
业务数据库大多是读写优化的,即又要读(查看商品信息),也要写(产生订单,完成支付)。
数据仓库
数据仓库是数据库概念的升级。从逻辑上理解,数据库和数据仓库没有区别,都是通过数据库软件实现的存放数据的地方,只不过从数据量来说,数据仓库要比数据库更庞大得多。
数据仓库主要用于数据挖掘和数据分析,辅助领导做决策。
数据仓库的表结构是依照分析需求,分析维度,分析指标进行设计的。
数据仓库 比较流行的有:AWS Redshift, Greenplum, Hive等。