赞
踩
定义
a)Mysql:关系型数据库,主要面向OLTP,支持事务,支持二级索引,支持sql,支持主从、Group Replication架构模型(此处以Innodb为例,不涉及别的存储引擎)。
b)Hbase:基于HDFS,支持海量数据读写(尤其是写),支持上亿行、上百万列的,面向列的分布式NoSql数据库。天然分布式,主从架构,不支持事务,不支持二级索引,不支持sql。
数据存储方式
a)MySQL采用行存储,MySQL行存储的方式比较适合OLTP业务。
b)HBase是面向列的NoSql数据库,列存储的方式比较适合OLAP业务,而HBase采用了列族的方式平衡了OLTP和OLAP,支持水平扩展,如果数据量比较大、对性能要求没有那么高、并且对事务没有要求的话,HBase也是个不错的选择。
适用场景
Mysql | Hbase |
---|---|
行存储 | 列式存储 |
适用于OLTP业务 | 平衡了OLTP、OLAP业务 |
单机、可扩展性差 | 水平扩展 |
支持事务 | 不支持事务 |
强一致性 | 强一致性,时间线一致性 |
支持二级索引 | 不支持二级索引 |
支持全文索引 | 不支持全文索引 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。