HBase 和 MongoDB在设计上的区别
来源:互联网 发布:什么软件可以免越狱 编辑:程序博客网 时间:2024/06/08 17:13
转载:http://leongfans.iteye.com/blog/1019383
昨天搜一下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在设计上的区别
- HBase 和 MongoDB在设计上的区别
- HBase 和 MongoDB在设计上的区别
- HBase 和 MongoDB在设计上的区别
- MongoDB和Hbase的区别
- HBase与MongoDB的区别
- Mongodb与Hbase的区别
- 抽象类和接口在设计上的区别
- 深入理解mongodb和hbase区别
- HBase与MongoDB的区别(1)
- MongoDB与HBase的区别(2)
- NoSQL数据库:MongoDB与Hbase的区别
- mongodb,redis,hbase 三者都是nosql数据库,他们的最大区别和不同定位
- mongodb,redis,hbase 三者都是nosql数据库,他们的最大区别和不同定位
- Java中抽象类和接口在设计理念上的区别
- 抽象类和接口的区别(设计上的区别)
- Hive和HBase的区别
- hbase和hive的区别
- 获取所有的插件
- Eclipse使用Axis生成WebService客户端的过程
- 关于CppUnit里面宏的介绍
- Oracle 起步日记(16)——控制文件管理
- 循环使用strrchr要注意的问题
- HBase 和 MongoDB在设计上的区别
- MAC 开发笔记 - Objective-C 语法之selector
- OpenGL纹理映射演示程序代码
- 提升Web应用程序性能的6种基本方式
- PHP unset销毁变量并释放内存
- 临时表vs.表变量以及它们对SQLServer性能的影响
- Objective-C之Class类型、选择器Selector以及函数指针(ZZ)
- uboot阅读笔记之cpu工作模式(SVC32)
- 观察者模式 ObServer Pattern