1.
nosql数据库有一个特性它都是大量使用内存,然后定期的把内存的数据批量的刷新到硬盘
这里nosql和mapReduce很像,都会大量地使用buffer
2.
MysqL存储数据都是一张表一张表地存,
这里hbase做出地变化是把表变成列
假设同样是四张表,MysqL就是普通地存法存成四张表
而hbase会把这四张表变成一个表地四个列,这个列就叫列族,每个列族存储地是相同IO属性的数据
就可以通过一个行键,获取好几个列族,就就相当于MysqL里面
3.
MysqL的数据结构是B树,B树的叶子节点存得太多,这颗树就很容易崩溃,所以MysqL有一个上限
假设MysqL能存储一百亿的数据,那它查的话也是扫描这一百亿条数据找你要查的那条,
所以针对大数据量它不适合
hbase假设也是存一百亿条数据,它就可以把这一百亿条数据分开存,查的时候也是分开查,
所以它适合大数据量
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。