我想知道hadoop和nosql的基本区别
- Hadoop需要什么?
- NoSQL 需要什么?
- 两者都一样吗?
Hadoop指的是一个软件包生态系统,包括 MapReduce、HDFS 和大量其他软件包,以支持数据在 HDFS(Hadoop 分布式文件系统)中的导入和导出。当有人说“我有一个 Hadoop 集群”时,他们通常指的是一个机器集群,它们都在这个通用生态系统中运行,具有一个大型分布式文件系统来支持大规模计算。
NoSQL 指的是非关系或至少是非 SQL 数据库解决方案,例如HBase(也是 Hadoop 生态系统的一部分)、Cassandra、MongoDB、Riak、CouchDB等。
Hadoop——计算框架
NoSQL - 不只是 - SQL 数据库
根据维基百科:
Apache Hadoop 是一个开源软件框架,支持数据密集型分布式应用程序,在 Apache v2 许可下获得许可。1它使应用程序能够与数千台计算独立的计算机和 PB 级数据一起工作。
无SQL:
在计算中,NoSQL(通常被解释为“不仅仅是 SQL” 1)是一类广泛的数据库管理系统,它不遵守广泛使用的关系数据库管理系统模型;也就是说,NoSQL 数据库主要不是建立在表上的,因此通常不使用 SQL 进行数据操作。
它们不是一回事,而是与数据相关。Hadoop 是一个完整的框架(可以与Oracle NoSQL 等NoSQL DBMS 一起使用)。