宽表拆分

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

拆分后

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

高表拆分

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

按性别拆分后

动态列

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

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

引出Hbase架构

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

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

Cache,一般为查询缓存

最新文章

  1. JAVA 设计模式 命令模式
  2. 使用jquery.qrcode生成二维码支持logo,和中文
  3. (引用 )自动化测试报告HTMLtestrunner
  4. tp_link路由器 重新设置
  5. oracle中的记录类型
  6. POI读取Word与Excel
  7. C# #if DEBUG
  8. MonkeyRunner 连续两次点击报“Error sending touch event”
  9. 编程算法 - 连续子数组的最大和 代码(C)
  10. css 中的若干心得
  11. 去除a标签链接触摸时产生边框
  12. Hibernate超简单多表操作
  13. Saiku根据入参日期查询出对应的数据(二十)
  14. 用python turtle画玫瑰
  15. async与await线程分配研究
  16. MongoDB pymongo模块 查询
  17. MySQL 安装与使用(一)
  18. es6 export 和 export default区别
  19. java base64编码、解码的三种方式
  20. Visual Studio 2013附加进程调试IE加载的ActiveX Control无效解决方法

热门文章

  1. 哪个HTML5内建对象用于在画布上绘制?()
  2. SQL Server 2014 虚拟机的自动备份 (Resource Manager)
  3. c#之反射(Reflection)
  4. java笔记--ASCII编码认知和转换
  5. python基础——操作系统简介
  6. Windows系统通用安全配置基线
  7. #Alpha Scrum6
  8. 7、Python文件操作工具 openpyxl 工具 2
  9. hdu 5521 Meeting(最短路)
  10. 洛谷 P4783 【模板】矩阵求逆