由于我不熟悉大数据和相关技术,我的问题是,标题暗示:
您何时会使用Hadoop,何时会使用某种NoSQL-Database来存储和分析大量数据?
我知道Hadoop是一个框架,Hadoop和NoSQL不同。 但是你可以在HDFS上使用Hadoop以及像MongoDB,Neo4j这样的NoSQL-DB来节省大量数据......
因此,如果您只想分析数据或者只是想存储数据,那么使用Hadoop或NoSQL数据库可能会有所不同? 或者只是HDFS可以保存让我们说RAW数据和NoSQL-DB更结构化(比原始数据更结构化,结构比RDBMS更少)?
答案 0 :(得分:2)
Hadoop在整个框架中,其中一个组件可以是NOSQL。 Hadoop通常是指一起工作以分析数据的系统集群。您可以从NOSQL获取数据并使用Hadoop并行处理它们。
HBase是NOSQL,是Hadoop生态系统的一部分。您也可以使用其他不同的NOSQL。
答案 1 :(得分:1)
您的问题是误导您将Hadoop(一个框架)与数据库进行比较...... Hadoop包含许多功能(包括名为HBase的NoSQL数据库),以便为您提供大数据环境。如果您拥有大量数据,您可能会使用Hadoop(用于MapReduce功能或数据仓库功能),但它不确定,具体取决于您处理的内容以及您希望的方式处理它。如果您只是存储大量数据而不需要其他功能(批处理数据处理或数据转换...),那么简单的NoSQL数据库就足够了。