Hbase(1)-MySQL海量数据存储的启发
2024-08-27 20:16:16
宽表拆分
有一张user表,记录了用户的信息,,如果表中的列有很多,就称之为宽表,为了提升效率,会进行垂直拆分
拆分后
将用户的信息分为基本信息和其他信息,页面一开打就需要展示的信息为基本信息,其他信息例如订单,收货地址等等需要用户点击后才需要到的
高表拆分
表中如果有很多行,就称之为高表,为了提高效率会进行水平拆分,例如可以模仿&操作或者%操作来分表
按性别拆分后
动态列
随着业务的增长,数据列可能需要动态添加,如果对一个大表执行alter操作,那基本就凉了
采用动态列,字段内容为json格式,效率虽然不是最高,但是灵活,
引出Hbase架构
不同于MySQL,Hbase只是逻辑数据库,真正的数据还是要存储到HDFS上
WAL为WriteAheadLog,预写日志,为的是保持数据的一致性
Cache,一般为查询缓存
最新文章
- JAVA 设计模式 命令模式
- 使用jquery.qrcode生成二维码支持logo,和中文
- (引用 )自动化测试报告HTMLtestrunner
- tp_link路由器 重新设置
- oracle中的记录类型
- POI读取Word与Excel
- C# #if DEBUG
- MonkeyRunner 连续两次点击报“Error sending touch event”
- 编程算法 - 连续子数组的最大和 代码(C)
- css 中的若干心得
- 去除a标签链接触摸时产生边框
- Hibernate超简单多表操作
- Saiku根据入参日期查询出对应的数据(二十)
- 用python turtle画玫瑰
- async与await线程分配研究
- MongoDB pymongo模块 查询
- MySQL 安装与使用(一)
- es6 export 和 export default区别
- java base64编码、解码的三种方式
- Visual Studio 2013附加进程调试IE加载的ActiveX Control无效解决方法