Hadoop和Nosql的区别

16

我想知道Hadoop和NoSQL之间的基本区别。

  • Hadoop的需求是什么?
  • NoSQL的需求是什么?
  • 两者是否相同?
3个回答

38

Hadoop 是一个软件生态系统,包括MapReduce、HDFS以及一系列支持数据导入和导出到HDFS(即Hadoop分布式文件系统)的其它软件包。当有人说“我有一个 Hadoop 集群”时,他们通常指的是运行在这个生态系统中具有大型分布式文件系统以支持大规模计算的机器集群。

NoSQL 指的是非关系型或至少非 SQL 数据库解决方案,如HBase(也是 Hadoop 生态系统的一部分)、CassandraMongoDBRiakCouchDB 等等。

Hadoop - 计算框架

NoSQL - Not Only - SQL 数据库


非常清晰地解释了区别,谢谢。 - nicholsonjf
很好的解释,谢谢! - Akash5288

9
根据维基百科: Hadoop

Apache Hadoop是一个开源的软件框架,支持数据密集型分布式应用程序,采用Apache v2许可证。1它使得应用程序可以使用数千台计算机和PB级别的数据。

NoSQL

在计算机领域,NoSQL(通常解释为“not only SQL”1)是一类广泛的数据库管理系统,其不遵循广泛使用的关系数据库管理系统模型;也就是说,NoSQL数据库不是主要建立在表格上,并且通常不使用SQL进行数据操作。

它们不是同一件事,但与数据密集型相关。Hadoop是一个完整的框架(可以与NoSQL DBMS 像Oracle NoSQL一起使用)。


6
我认为你的问题引导方向错误。
hadoop是分布式文件系统HDFS的名称,也可以使用MapReduce范例进行大规模计算。自YARN以来,还可以使用更多任务(如Storm、Hive等)的Hadoop集群。
NoSQL是指不使用SQL查询的数据库,也不一定使用表等。
您可能需要查看hadoopnoSQL的维基页面,以进一步了解两者之间的差异。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接