`
leongfans
  • 浏览: 86082 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HBase 和 MongoDB在设计上的区别

阅读更多
昨天搜一下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


0
3
分享到:
评论

相关推荐

    连接 HBASE和MongoDB的驱动程序,配置后可直接导数据。很好用.zip

    1. **安装驱动**:确保你已经在运行环境上安装了HBase和MongoDB的Java驱动程序。 2. **配置连接**:在代码中配置数据库连接参数,如主机名、端口、数据库名和认证信息(如果需要)。 3. **编写数据迁移脚本**:使用...

    HBase+MongoDB权威指南

    《HBase+MongoDB权威指南》是一份涵盖了两个大数据领域重要数据库系统——HBase和MongoDB的详尽学习资源。这两个数据库系统在处理大规模数据存储和检索方面具有显著的优势,尤其适用于非结构化和半结构化的数据管理...

    nosql课程设计、教学设计、Redis,MongoDB课程设计,HBase教学设计

    nosql课程设计、教学设计、Redis,MongoDB课程设计,HBase教学设计nosql课程设计、教学设计、Redis,MongoDB课程设计,HBase教学设计nosql课程设计、教学设计、Redis,MongoDB课程设计,HBase教学设计nosql课程设计、...

    bigmap:一个封装了 hbase 和 mongodb 的 java 数据结构实现

    一个封装了 hbase、cassandra 和 mongodb 的 java 地图实现。 允许人们通过本机地图界面在这些 NoSQL 数据库中缓存对象。 它使 NoSQL 数据库的迁移变得容易。 这个想法也是为了让 Hazelcast 赚钱。 先决条件 您需要...

    HBase、Redis、MongoDB、Couchbase、LevelDB对比.pdf

    HBase、Redis、MongoDB、Couchbase、LevelDB对比

    hbase数据可视化系统

    在大数据领域,HBase作为一款分布式列式数据库,因其高并发、低延迟和大规模存储的特点,被广泛应用在实时数据处理和分析中。然而,对于非技术人员来说,直接操作HBase命令行进行数据管理可能会显得较为复杂。因此,...

    四种数据库(MySQL,HBase,Redis,MongoDB)的Java客户端所需jar包.zip

    hbase的JAVA客户端所需jar包 jedis的JAVA客户端所需jar包 mongo的JAVA客户端所需...大数据——四种数据库(MySQL,HBase,MongoDB,Redis)操作实例总结:https://blog.csdn.net/weixin_43042683/article/details/106230370

    华南理工大学分布式第4章作业

    通过这个作业,学生可以深入理解UDP和TCP的区别,掌握Java中使用`DatagramSocket`进行UDP通信的方法,以及如何处理进程间通信的同步问题。同时,这也是对分布式系统中进程通信和网络编程基础知识的巩固和实践。

    深入学习hbase原理资料整理

    MongoDB作为另一种流行的NoSQL数据库,虽然在数据模型和使用场景上与HBase有所不同,但两者都在非关系型数据存储领域提供了高效且灵活的选择。 总结HBase的关键知识点: 1. HBase是面向列的分布式数据库,源自...

    MongoDB北京2014 - MongoDB在快的打车关键业务中的应用 - 欧阳康

    欧阳康在2014年北京MongoDB大会上分享了快的打车如何利用MongoDB解决关键业务场景中的挑战,包括地理位置服务(LBS)和海量数据存储等方面的成功经验。尽管MongoDB在这些场景中表现出色,但也存在一些局限性需要改进。...

    分布式与云计算大作业.pdf

    1)、底层为 HDFS 存储,数据存储在 HBase分 布式数据库中,完成数据库和表的设计与创建。 2)实现对数据的添加、查询等基本的数据库操作。 3)使用 MapReduce 编程模型实现问题的计算和结果展示。

    实验四:NoSQL和关系数据库的操作比较

    对于NoSQL数据库HBase、Redis和MongoDB,虽然没有提供具体的操作步骤,但通常它们的使用包括安装相应的客户端工具,学习其特定的命令行语法或者Java API,例如HBase的HBase Shell、Redis的`redis-cli`和MongoDB的...

    MongoDB面试专题.pdf

    与MySQL这类关系型数据库相比,MongoDB在数据表示、查询、关系、事务、schema设计和定义、标准化以及性能等方面有本质的区别。特别是MongoDB使用BSON(一种类似JSON的二进制格式)来存储数据,支持动态的schema设计...

    Hbase架构简介、实践

    ### HBase架构简介 HBase是一种分布式的、面向列的开源数据库,是Apache顶级项目之一。它基于Google的Bigtable...此外,HBase通过合理的架构设计确保了系统的高可用性和扩展性,使其成为处理大规模数据的理想选择。

    数据库比较 SQL.docx

    它构建在Hadoop之上,提供BigTable类似的分布式存储能力,适用于非结构化和半结构化数据的存储。HBase支持实时查询,并且在大数据分析中表现出色,但并不支持SQL,而是通过Java API进行访问。 MongoDB是一款文档...

    HBase Essentials

    作者Nishant Garg凭借其在软件架构和开发领域的丰富经验,特别是在Java、Java Enterprise Edition、SOA、Spring、Hibernate、Hadoop、Hive、Flume、Sqoop、Oozie、Spark、Shark、YARN、Impala、Kafka、Storm、Solr/...

Global site tag (gtag.js) - Google Analytics