来源:blog.csdn.net/weixin_41605937/ article/details/110933984
MySQL + HBase是我们日常应用中常用的两个数据库,分别解决应用的在线事务问题和大数据场景的海量存储问题。
相比MySQL,HBase的架构特点:
由架构看到的能力差异:
推荐下自己做的 Spring Boot 的实战项目: https://github.com/YunaiV/ruoyi-vue-pro
相比MySQL,HBase的内部引擎特点:
由引擎结构(B+Tree vs LSM Tree)看到的能力差异:
推荐下自己做的 Spring Cloud 的实战项目: https://github.com/YunaiV/onemall
目的是为了减少磁盘IO,
索引:某种数据结构,方便查找数据
hash索引不利于范围查询,使用树结构
相同之处:数据以表的模型进行逻辑组织,应用对数据进行增删改查
不同之处:MySQL的SQL功能更丰富:事务能力更强,HBase既可以用APIl进行更灵活、性能更好的访问,也可以借助Phoenix使用标准sQL访问;只支持单行事务。
HBase的特色功能--TTL
HBase的特色功能—多版本
HBase的特色功能—多列簇
HBase的特色功能—MOB
MySQL:满足APP的在线数据库存储,一般有我足矣
大数据圈:应用于大数据场景的存储、计算及管理组件
哪些场景的存储适合HBase ?
HBase不是MySQL的替换,HBase是业务规模及场景扩张后,对MySQL的自然延伸