hbase和mysql的区别

1.

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

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

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

 

2.

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

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

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

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

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

 

3.

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

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

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

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

    所以它适合大数据量

 

   

上一篇:NoSQL文档型存储数据库—MongoDB


下一篇:NoSQL的读写性能为何会优于SQL?