MapReduce可以被视为RDBMS(关系型数据库)的补充。数据库
1.MapReduce适合处理那些须要分析整个数据集的问题(日志分析等),以批处理的方式。RDBMS适合作点查询和更新。oop
2.MapReduce适合一次写入,屡次读取。而RDBMS适合持续更新的数据集。日志
这里截取了《Hadoop权威指南》中的一张截图:blog