16

我想知道hadoop和nosql的基本区别

  • Hadoop需要什么?
  • NoSQL 需要什么?
  • 两者都一样吗?
4

3 回答 3

38

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

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

Hadoop——计算框架

NoSQL - 不只是 - SQL 数据库

于 2012-09-13T07:42:57.357 回答
9

根据维基百科:

Hadoop

Apache Hadoop 是一个开源软件框架,支持数据密集型分布式应用程序,在 Apache v2 许可下获得许可。1它使应用程序能够与数千台计算独立的计算机和 PB 级数据一起工作。

无SQL

在计算中,NoSQL(通常被解释为“不仅仅是 SQL” 1)是一类广泛的数据库管理系统,它不遵守广泛使用的关系数据库管理系统模型;也就是说,NoSQL 数据库主要不是建立在表上的,因此通常不使用 SQL 进行数据操作。

它们不是一回事,而是与数据相关。Hadoop 是一个完整的框架(可以与Oracle NoSQL 等NoSQL DBMS 一起使用)。

于 2012-09-13T07:41:30.593 回答
6

我认为你的问题导致了错误的方向。

hadoop 是一个名为 hdfs 的分布式文件系统的名称,它可以使用 map reduce 范式进行大规模计算。由于 yarn 还可以使用具有更多任务(如storm、hive 等)的hadoop 集群。

nosql是指不被sql查询的数据库,不一定使用表等。

您可能想查看hadoopnoSQL的 wiki 页面,以进一步了解两者之间的差异

于 2012-09-13T07:36:41.333 回答