我想知道hadoop和nosql之间的基本区别
答案 0 :(得分:37)
Hadoop指的是软件包生态系统,包括MapReduce,HDFS和许多其他软件包,以支持从HDFS(Hadoop分布式文件系统)导入和导出数据。当有人说“我有一个Hadoop集群”时,它们通常意味着所有运行在这个通用生态系统中的机器集群都有一个大型分布式文件系统,以支持大规模计算。
NoSQL指的是非关系型或至少非SQL数据库解决方案,例如HBase(也是Hadoop生态系统的一部分),Cassandra,MongoDB,{{3 },Riak和其他许多人。
Hadoop - 计算框架
NoSQL - 不仅仅是 - SQL数据库
答案 1 :(得分:9)
根据维基百科:
Apache Hadoop是一个开源软件框架,支持数据密集型分布式应用程序,并在Apache v2许可下获得许可。1它使应用程序能够与数千个独立于计算的计算机和数PB的数据一起工作。
在计算方面,NoSQL(主要解释为“不仅仅是SQL”1)是一类广泛的数据库管理系统,它通过不遵守广泛使用的关系数据库管理系统模型来识别;也就是说,NoSQL数据库主要不是基于表构建的,因此,通常不使用SQL进行数据操作。
它们不是一回事,但与数据意图有关。 Hadoop是一个完整的框架(可以与NoSQL DBMS like Oracle NoSQL一起使用)。
答案 2 :(得分:6)