昨天搜一下mongodb的资料,介绍应用的比较多,原理介绍的不多。
粗略得看了一下,总体来说两者的设计思路差不多,主要就是通过划区间去分布数据,后台进程进行数据分裂
两者的区别主要在于:
1、HBase依赖于HDFS;MongoDB直接存储在本地磁盘中
2、HBase按照列族将数据存储在不同的文件中;MongoDB不分列,整个文档都存储在一个(或者说一组)文件中,通过一个有一个通用的.ns文件保存名称空间(Column-based和Document-Based之间的区别应该是指这个地方吧)
3、HBase一个region只有一个HRegionServer对外提供服务(没有负载均衡的概念);MongoDB的shards(类似于region)支持负载均衡(主从结构,通过日志进行同步,这个HBase也在开发计划当中)
4、HBase根据文件的大小来控制region的分裂;MongoDB根据负载来决定shards的分裂(没有深入研究,不知道如何根据负载的)
MongoDB相关介绍:
http://www.mongodb.org/
http://www.slideshare.net/mdirolf/inside-mongodb-the-internals-of-an-opensource-database
http://www.ningoo.net/html/2011/mongodb_in_a_nutshell_1.html
http://blog.csdn.net/daizhj
分享到:
相关推荐
连接 HBASE和MongoDB的驱动程序,配置后可直接导数据。很好用.zip
HBase 权威指南, 带目录高清版MongoDB权威指南, 带目录高清版
2. JDK安装部署 3. Zookeeper安装部署 4. Nginx安装部署 5. Hadoop安装部署 6. HBase安装部署 7. MongoDB数据库安装部署; 8. ElasticSearch集群安装部署; 9. 应用服务器的安装及部署
一个封装了 hbase、cassandra 和 mongodb 的 java 地图实现。 允许人们通过本机地图界面在这些 NoSQL 数据库中缓存对象。 它使 NoSQL 数据库的迁移变得容易。 这个想法也是为了让 Hazelcast 赚钱。 先决条件 您需要...
HBase、Redis、MongoDB、Couchbase、LevelDB对比
hbase的JAVA客户端所需jar包 jedis的JAVA客户端所需jar包 mongo的JAVA客户端所需...大数据——四种数据库(MySQL,HBase,MongoDB,Redis)操作实例总结:https://blog.csdn.net/weixin_43042683/article/details/106230370
自己做的,仅供参考 2.进程1向进程2顺序发送三条信息…… 4.写一段可出现在某main方法中的Java程序片段,用于打开一个最多接受100个字节数据的数据包socket,设置超时周期为5秒…… ……
1)、底层为 HDFS 存储,数据存储在 HBase分 布式数据库中,完成数据库和表的设计与创建。 2)实现对数据的添加、查询等基本的数据库操作。 3)使用 MapReduce 编程模型实现问题的计算和结果展示。
(1)理解4种数据库(MySQL、HBase,Redis和 MongoDB)的概念及不同点。(2)熟练使用4种数据库操作常用的 Shell命令。 (3)熟悉4种数据库操作常用的Java API。 A.4.2实验平台 (1)操作系统:Linux(建议Ubuntu 16.04)。(2...
大数据实验报告,1-8合集 熟悉常用的HBase操作 熟悉常用的mongoDB数据库操作等等 大数据实验报告(实验一到八) 实验一: 熟悉常用的Linux操作和Hadoop操作 实验二: 熟悉常用的HDFS操作 实验三: 熟悉常用的HBase...
在MongoDB中,数据是以文档的形式存储的,文档是一个键值对的集合,并且文档支持嵌套和数组。MongoDB中的一个文档相当于关系型数据库中的一行,多个文档构成了集合(collection),集合类似于关系型数据库中的表。 ...
就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非...
在2013年,NoSQL数据库的种类达到了150多个,并且一直在增长,多种多样的NoSQL数据库令人难以做出选择。更糟的是,鼓吹自己产品的海量广告宣传材料令人难以以理解该产品是否适合用户的需要。 为了向客户的项目提供...
The HBase design patterns apply equally well to Cassandra, MongoDB, and so on. In Detail With the increasing use of NoSQL in general and HBase in particular, knowing how to build practical ...
HBase与关系数据库的关系以及其它NoSQL的关系 HBase的Java API编程接口 HBase的表设计、行键设计等 在非Java语言中使用HBase HBase的使用场景,与MongoDB、Redis、Memcache的区分
Apache Spark 的公共访问层支持从多个 NoSQL 和 JDBC ... 以下大数据源支持读取请求: 卡桑德拉弹性搜索HBase MongoDB 实木复合地板此外,该项目还为与分析相关的数据源提供了越来越多的连接器: 谷歌分析 v3 Shopify
Hadoop+Hbase搭建云存储总结
文档总结了各种数据库特性及比较,包括HDFS、HBASE、Redis、mysql、MongoDB、fastdfs等