微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

hbase和mysql的区别

1.

    hbase是nosql数据库,它存储使用的是内存,

    nosql数据库一个特性它都是大量使用内存,然后定期的把内存的数据批量的刷新到硬盘

    这里nosql和mapReduce很像,都会大量地使用buffer

 

2.

     MysqL存储数据都是一张表一张表地存,

     这里hbase做出地变化是把表变成列

     假设同样是四张表,MysqL就是普通地存法存成四张表

     而hbase会把这四张表变成一个表地四个列,这个列就叫列族,每个列族存储地是相同IO属性的数据

     就可以通过一个行键,获取好几个列族,就就相当于MysqL里面

 

3.

    MysqL的数据结构是B树,B树的叶子节点存得太多,这颗树就很容易崩溃,所以MysqL一个上限

    假设MysqL能存储一百亿的数据,那它查的话也是扫描这一百亿条数据找你要查的那条,

    所以针对大数据量它不适合

    hbase假设也是存一百亿条数据,它就可以把这一百亿条数据分开存,查的时候也是分开查,

    所以它适合大数据量

 

   

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐