Hbase的优缺点

1 列的可以动态增加,并且列为空就不存储数据,节省存储空间.

2 Hbase自动切分数据,使得数据存储自动具有水平scalability.

3 Hbase可以提供高并发读写操作的支持

Hbase的缺点:

1 不能支持条件查询,只支持按照Row key来查询.

2 暂时不能支持Master server的故障切换,当Master宕机后,整个存储系统就会挂掉.

补充

1.数据类型,Hbase只有简单的字符类型,所有的类型都是交由用户自己处理,它只保存字符串。而关系数据库有丰富的类型和存储方式。

2.数据操作:HBase只有很简单的插入、查询、删除、清空等操作,表和表之间是分离的,没有复杂的表和表之间的关系,而传统数据库通常有各式各样的函数和连接操作。

3.存储模式:HBase是基于列存储的,每个列族都由几个文件保存,不同的列族的文件时分离的。而传统的关系型数据库是基于表格结构和行模式保存的

4.数据维护,HBase的更新操作不应该叫更新,它实际上是插入了新的数据,而传统数据库是替换修改

5.可伸缩性,Hbase这类分布式数据库就是为了这个目的而开发出来的,所以它能够轻松增加或减少硬件的数量,并且对错误的兼容性比较高。而传统数据库通常需要增加中间层才能实现类似的功能

mysql的优势在于可以加入secondary index以及oltp ,劣势在于容量和计算量都有限无法随意扩展。

hbase的劣势在于不支持secondary 仅支持一个大的primary id ,不支持事务,基本上决定了hbase没有法子用于服务关系类的在线业务,优势在于容量无限扩展且自带容灾

mongo 单机有二级索引,无事务,可以sharding但是存储层和计算层不分离

结论

1.容量需求大,非实时分析,选用hbase

2.在线oltp类业务采用mysql

3.一些带有明显primary key的业务 但在内部查询时有需要二级索引做过滤条件的,选择mongo或mysql sharding,前者易搭建,后者更服务健壮

mysql和hbase优缺点_hbase优缺点相关推荐

  1. mysql操作json优点和缺点_MYSQL 5.7中的本机JSON支持:MYSQL中JSON数据类型的优缺点是什么?...

    在MySQL 5.7中,新的数据类型用于在JSON表中存储JSON数据. 添加. 显然,这将是MySQL的巨大变化. 他们列出了一些好处 Document Validation - Only vali ...

  2. MySQL独立表空间的优缺点

    MySQL独立表空间相信大家都有一些了解,下面就为您分析mysql独立表空间的优缺点,希望可以让您对MySQL独立表空间有更多的了解. 独立表空间: 在配置文件(my.cnf)中设置: innodb_ ...

  3. 分布式爬虫系统设计、实现与实战:爬取京东、苏宁易购全网手机商品数据+MySQL、HBase存储...

    http://blog.51cto.com/xpleaf/2093952 1 概述 在不用爬虫框架的情况,经过多方学习,尝试实现了一个分布式爬虫系统,并且可以将数据保存到不同地方,类似MySQL.HB ...

  4. NIFI从mysql导入Hbase

    端口是自定义的 http://desktop:9091/nifi/ mysql数据集准备以[2]为准 需要提前在hbase中建立好数据库: hbase>create "book&quo ...

  5. 数据库:MySQL、HBase、ElasticSearch三者对比

    1.概念介绍 MySQL:关系型数据库,主要面向OLTP,支持事务,支持二级索引,支持sql,支持主从.Group Replication架构模型(本文全部以Innodb为例,不涉及别的存储引擎). ...

  6. 从mysql向HBase+Phoenix迁移数据的心得总结

    * 转载请注明出处 - yosql473 - 格物致知,经世致用 mysql -> HBase + Phoenix 1.总体方案有哪些? 1)通过Sqoop直接从服务器(JDBC方式)抽取数据到 ...

  7. HBase实战 | 从MySQL到HBase:数据存储方案转型的演进

    作者介绍 杨宏志,知乎首页架构负责人,主要负责首页工程化建设.工程架构优化.性能提升等工作.知乎专栏:https://zhuanlan.zhihu.com/c_195355141 本文转载自dbapl ...

  8. 分布式爬虫系统设计、实现与实战:爬取京东、苏宁易购全网手机商品数据+MySQL、HBase存储

    1 概述 在不用爬虫框架的情况,经过多方学习,尝试实现了一个分布式爬虫系统,并且可以将数据保存到不同地方,类似MySQL.HBase等. 基于面向接口的编码思想来开发,因此这个系统具有一定的扩展性,有 ...

  9. 从MySQL到HBase:数据存储方案转型的演进

    一.集群化方案 1.MySQL应用的演化 MySQL与HBase说到最核心的点,是一种数据存储方案.方案本身没有对错.没有好坏,只有合适与否.相信多数公司都与MySQL有着不解之缘,部分学校的课程甚至 ...

最新文章

  1. Android入门教程免费获取
  2. mysql 提高事物效率_怎么提高向mysql中插入数据的效率-问答-阿里云开发者社区-阿里云...
  3. MVC 3.0 Html.ActionLink
  4. 怎么运行Typescript
  5. 易语言mysql锁表_MySQL的3种锁定机制
  6. java对焦_相机的对焦与合焦
  7. crt怎么防止掉线_【整理】SecureCRT断线恢复会话 | 勤奋的小青蛙
  8. 【Android开发】之编译脚本Makefile编写
  9. 系统引导管理 之 以WinGrub 引导安装Fedora 4.0 为例,详述用WinGrub来引导Linux的安装...
  10. java jettison_java – 使用Jettison进行JSON解析
  11. rufus 制作 Android U盘启动盘的方法
  12. c语言题库及答案(选择题,C语言题库及答案(选择题).doc
  13. 网易新闻 鸿蒙,网易新闻鸿蒙版下载-网易新闻 鸿蒙版v78.5-PC6鸿蒙网
  14. NDT算法的匹配流程
  15. 这个行情,币圈小白该如何生存?
  16. 自定义android控件:快速检索QuickSearch
  17. 设计模式 外观模式 一键电影模式
  18. JavaScript进阶
  19. 多多情报通:拼多多48小时发货怎么设置?最晚多久发货?
  20. Spring clud 微服务框架学习

热门文章

  1. 比特币现金开发者:BCH网络将“提升到VISA级别”来处理交易
  2. 聊聊storm的LoggingClusterMetricsConsumer
  3. 中国二维码应用被国外标准垄断 信息安全问题频发
  4. Android 开源框架Universal-Image-Loader全然解析(一)--- 基本介绍及使用
  5. 创建 VXLAN - 每天5分钟玩转 OpenStack(111)
  6. CSS布局基础之二认识Viewport
  7. Entity Framework 6 Recipes 2nd Edition(10-5)译 - 在存储模型中使用自定义函数
  8. CentOS 6.0安装RPMforge源
  9. 2013年下半年信息系统项目管理师考试论文试卷
  10. 每次hexo d部署后都要在github仓库上重新保存域名