1.
hbase是nosql数据库,它存储使用的是内存,
nosql数据库有一个特性它都是大量使用内存,然后定期的把内存的数据批量的刷新到硬盘
这里nosql和mapReduce很像,都会大量地使用buffer
2.
mysql存储数据都是一张表一张表地存,
这里hbase做出地变化是把表变成列
假设同样是四张表,mysql就是普通地存法存成四张表
而hbase会把这四张表变成一个表地四个列,这个列就叫列族,每个列族存储地是相同IO属性的数据
就可以通过一个行键,获取好几个列族,就就相当于mysql里面
3.
mysql的数据结构是B树,B树的叶子节点存得太多,这颗树就很容易崩溃,所以mysql有一个上限
假设mysql能存储一百亿的数据,那它查的话也是扫描这一百亿条数据找你要查的那条,
所以针对大数据量它不适合
hbase假设也是存一百亿条数据,它就可以把这一百亿条数据分开存,查的时候也是分开查,
所以它适合大数据量