数据库是一种逻辑概念,用来存放数据的仓库,通过数据库软件来实现。
数据仓库是数据库概念的升级。从逻辑上理解,数据库和数据仓库没有区别,从数据量来说,数据仓库要比数据库更庞大的多。数据仓库主要用于数据挖掘和数据分析,辅助领导做决策。
数据库 Database (Oracle,Mysql,PostgreSQL)主要用于事务处理,数据仓库 Datawarehouse (Amazon Redshift,Hive)主要用于数据分析。用途上的不同决定了这两种架构的特点不同。
递归中一定有迭代,但是迭代中不一定有递归,大部分可以相互转换.能用迭代的不用递归,递归调用函数,浪费空间,并且递归太深容易造成堆栈的溢出。