码迷,mamicode.com
首页 > 数据库 > 详细

Hbase(1)-MySQL海量数据存储的启发

时间:2019-01-07 21:15:21      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:一致性   mys   模仿   不同   查询缓存   收货地址   info   保持数据   bubuko   

宽表拆分

技术分享图片

有一张user表,记录了用户的信息,,如果表中的列有很多,就称之为宽表,为了提升效率,会进行垂直拆分

拆分后

技术分享图片

将用户的信息分为基本信息和其他信息,页面一开打就需要展示的信息为基本信息,其他信息例如订单,收货地址等等需要用户点击后才需要到的

 

高表拆分

 技术分享图片

表中如果有很多行,就称之为高表,为了提高效率会进行水平拆分,例如可以模仿&操作或者%操作来分表

按性别拆分后

技术分享图片

 

动态列

技术分享图片

随着业务的增长,数据列可能需要动态添加,如果对一个大表执行alter操作,那基本就凉了

采用动态列,字段内容为json格式,效率虽然不是最高,但是灵活,

 

引出Hbase架构

 技术分享图片

不同于MySQL,Hbase只是逻辑数据库,真正的数据还是要存储到HDFS上

WAL为WriteAheadLog,预写日志,为的是保持数据的一致性

Cache,一般为查询缓存

Hbase(1)-MySQL海量数据存储的启发

标签:一致性   mys   模仿   不同   查询缓存   收货地址   info   保持数据   bubuko   

原文地址:https://www.cnblogs.com/duoduotouhenying/p/10234821.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!