Hadoop与NoSQL有什么区别,有什么联系?
0
以前以为Hadoop就是提供NoSQL服务的框架,现在发现二者还是有区别的,各位高手,讨论一下,Hadoop和NoSQL有哪些区别和联系?
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
1 个回复
牟瑞 - 大数据 Hadoop 讲师 Hadoop入门课程地址:http://www.hellobi.com/course/39 有架构师,技术总监,CTO的职位请联系我! 2015-09-22 回答
赞同来自: kezhikui 、梁勇 、wangzhen17
NoSQL 是一套分布式的、面向松散的数据类型的一类数据库的统称。可以简单理解成:面向无结构化数据的分布式数据库。一般来说NoSQL削弱了传统的acid原则
从这方面来说,有人将hadoop也作为一种NOSQL的数据库。但是hadoop是一个完全不同的物种。它实际上是一个文件系统而非数据库。Hadoop 的根是基于互联网搜索引擎的。虽然 Hadoop 和伙伴(Hbase,Mapreduce,Hive,Pig,Zookeeper)已经使它变成一个很强大的数据库,但 Hadoop 依旧是一个可容错、可扩展、廉价的分布式文件系统。Hadoop 当下的特点在于它的批量处理适用于数据分析,Hadoop的领头羊是Cloudera。而NoSQL 一般更倾向于对业务系统进行整合,更多的是采用内存或者内存+文件存储的方式来存储数据,优先采用内存。NoSQL 的领头羊是MongoDB和Redis。
总的来说,在一个互联网行业的公司hadop与NoSQL二者是共存的,相互依赖,发挥各自的优点。