1.1 一级分区

OceanBase1.0现在支持的一级分区类型有:HASH, KEY, RANGE, RANGE COLOMNS (LIST, LIST COLUMNS, INTERVAL分区正在开发中)

1.2 二级分区

上面介绍了基本的一级分区功能, 一级分区只能按照一个维度进行数据的划分,而很多互联网流水业务都需要按两个维度划分数据:一个维度是时间,数据是按照时间顺序生成的;另外一个维度是用户。这时候就能使用OceanBase的二级分区的方式来划分数据,时间维度用RANGE分区,用户ID用HASH分区。

二级分区的每一级分区方式与一级分区方式相同,只是第二级的分区是在第一级分区的基础之上再进行一次分区划分。如下history_t表按一级HASH划分3个分区,每个一级分区按时间RANGE COLUMNS划分为4个分区,总共有12个分区。

CREATE TABLE history_t(user_id INT, gmt_create DATETIME, info VARCHAR(20), PRIMARY KEY(user_id, gmt_create))PARTITION BY HASH(user_id)SUBPARTITION BY RANGE COLUMNS(gmt_create)

SUBPARTITION TEMPLATE (SUBPARTITION p0 VALUES LESS THAN ('2014-11-11'),

SUBPARTITION p1 VALUES LESS THAN ('2015-11-11'),

SUBPARTITION p2 VALUES LESS THAN ('2016-11-11'),

SUBPARTITION p3 VALUES LESS THAN (MAXVALUE))PARTITIONS 3;

这12个分区对于业务方是透明的,业务方看到的是一张表,但数据是按照用户和时间序列两个维度划分到不同分区,这些分区可以分布到不同服务器,当某一用户数据量增大时,可以增加二级分区的个数,并将数据均衡到更多的服务器,从而可以很好的解决大用户扩展性的问题。并且要删除过期数据的话,可以通过drop分区实现。

mysql的二级分区_分布式数据库一级分区和二级分区相关推荐

  1. mysql的四层架构_分布式数据库服务器的四层架构

    分布式数据库服务器的四层架构: 访问层:接收访问信息并按负荷智能的分配给中转服务器,接受数据结果并返回客户端. 中转层:接收访问服务器发来的数据访问指令,从总储存服务器寻找数据分布所在的储存服务器,发 ...

  2. 分布式mysql 不支持存储过程_分布式数据库VoltDB对存储过程的支持

    设计数据库架构 VoltDB是关系数据库产品.关系数据库由具有约束,索引和视图的表和列组成.VoltDB使用标准SQL数据库定义语言(DDL)语句来指定数据库架构.因此,为VoltDB数据库设计架构使 ...

  3. java中一级缓存二级缓存_[Java] hibernate 一级缓存和二级缓存

    缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能.缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事 ...

  4. mysql分布式数据库_分布式数据库搭建详细教程

    由于业务本身的需求,有时需要构建分布式数据库.一个具有较好设计的分布式数据库,对于用户(调用者)来说透明,跟使用本地数据库一样. 本文准备使用中间件的架构,实现分布式数据库的构建.简单点说,调用者与中 ...

  5. hbase 二进制数据写入_分布式数据库HBase的架构设计详解(有彩蛋)

    原标题:分布式数据库HBase的架构设计详解(有彩蛋) 本文根据DBAplus社群第99期线上分享整理而成,文末还有好书送哦~ 讲师介绍 陈鸿威 云财经大数据CTO 曾任百度高级工程师,现主持设计开发 ...

  6. docker二进制安装mysql_Docker搭建MySQL读写分离主从模式 分布式数据库中间件Mycat分库分表应用...

    一.MySQL读写分离主从模式 1. 下载镜像 docker pull mysql 当前最新版本:mysql Ver 8.0.19 for Linux on x86_64 (MySQL Communi ...

  7. 【MySQL 第17章_其他数据库日志】

    第17章_其他数据库日志 1.MySQL支持的日志 1.1日志类型 1.2日志的弊端 2.慢查询日志(slow query log) 3.1问题场景 3.2 查看当前状态 3.3 启动日志 3.4 查 ...

  8. mysql中ddl和ddm_分布式数据库DDM Sidecar模式负载均衡

    1 简介 分布式数据库中间件 DDM 分布式数据库中间件(Distributed Database Middleware)是解决数据库容量.性能瓶颈和分布式扩展问题的中间件服务,提供分库分表.读写分离 ...

  9. java 分布式数据库架构_分布式数据库的模式结构介绍

    分布式数据库的模式结构可以划分为全局视图.全局概念层.局部概念层.局部内层.各层之间有相应的层间映射.具体介绍如下: 1.全局外层 分布式数据库是一组分布的局部物理数据库的逻辑集合.分布式数据库的全局 ...

最新文章

  1. 二十四、哈希表的原理分析及代码实现
  2. 用wget做站点镜像
  3. msdn集合不存在 请重新安装msdn_全网首发【MSDN系统】 Windows 10 1909 五版合一 原版系统(64位)...
  4. Java数字图像处理基础知识 - 必读
  5. 基于Huffman算法的文件解压缩
  6. django和flask用MD5加密密码
  7. 结构计算机分析,计算机系统结构 (三) CPU及其结构分析
  8. 动态RAM的集中刷新、分散刷新、异步刷新
  9. python求解按等级分配糖果问题
  10. 计算机找不到970pro,缝缝补补又三年,老机器更新---三星970 pro SSD简测
  11. GEOS库一些自己的见解和注意点
  12. 备战数学建模16-相关性分析SPSSMATLAB
  13. 佳能2900打印机与win10不兼容_佳能LBP2900 64位驱动下载|佳能LBP2900打印机64位驱动支持Win10/Win7 下载_当游网...
  14. 最近公共先祖 C++ 牛客网
  15. python 内置函数 reversed()
  16. cbnertvirtual内部框架下载_快速开发,支持前后端分离,微服务框架
  17. k8s添加pod,k8常用命令,k8s删除pod
  18. 项目管理论坛_【一线】这届项目管理论坛硬货满满!
  19. 2020Java面试题汇总(2020年负重前行的Java码畜社招遇到的Java面试题---亲历总结)
  20. jconsole本地连接失败

热门文章

  1. 为什么Domain controller上的time synchronization非常重要?
  2. 美国国防部选择VMware View用于全球作战系统
  3. Windows服务的程序方面的资料
  4. reactjs路由router的基本使用
  5. 【收藏】windows下 Mysql 错误 Can‘t open and lock privilege tables: Table ‘mysql.user‘ doesn‘t exist
  6. Spark常规性能调优二:RDD 优化
  7. kubesphere服务网格servicemesh(Istio)示例:部署 Bookinfo 和管理流量
  8. (网址收藏)Golang模块之HTTP
  9. npm教程:使用nrm切换镜像源
  10. 商城项目-商品添加功能实现