mysql的二级分区_分布式数据库一级分区和二级分区
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的二级分区_分布式数据库一级分区和二级分区相关推荐
- mysql的四层架构_分布式数据库服务器的四层架构
分布式数据库服务器的四层架构: 访问层:接收访问信息并按负荷智能的分配给中转服务器,接受数据结果并返回客户端. 中转层:接收访问服务器发来的数据访问指令,从总储存服务器寻找数据分布所在的储存服务器,发 ...
- 分布式mysql 不支持存储过程_分布式数据库VoltDB对存储过程的支持
设计数据库架构 VoltDB是关系数据库产品.关系数据库由具有约束,索引和视图的表和列组成.VoltDB使用标准SQL数据库定义语言(DDL)语句来指定数据库架构.因此,为VoltDB数据库设计架构使 ...
- java中一级缓存二级缓存_[Java] hibernate 一级缓存和二级缓存
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能.缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事 ...
- mysql分布式数据库_分布式数据库搭建详细教程
由于业务本身的需求,有时需要构建分布式数据库.一个具有较好设计的分布式数据库,对于用户(调用者)来说透明,跟使用本地数据库一样. 本文准备使用中间件的架构,实现分布式数据库的构建.简单点说,调用者与中 ...
- hbase 二进制数据写入_分布式数据库HBase的架构设计详解(有彩蛋)
原标题:分布式数据库HBase的架构设计详解(有彩蛋) 本文根据DBAplus社群第99期线上分享整理而成,文末还有好书送哦~ 讲师介绍 陈鸿威 云财经大数据CTO 曾任百度高级工程师,现主持设计开发 ...
- docker二进制安装mysql_Docker搭建MySQL读写分离主从模式 分布式数据库中间件Mycat分库分表应用...
一.MySQL读写分离主从模式 1. 下载镜像 docker pull mysql 当前最新版本:mysql Ver 8.0.19 for Linux on x86_64 (MySQL Communi ...
- 【MySQL 第17章_其他数据库日志】
第17章_其他数据库日志 1.MySQL支持的日志 1.1日志类型 1.2日志的弊端 2.慢查询日志(slow query log) 3.1问题场景 3.2 查看当前状态 3.3 启动日志 3.4 查 ...
- mysql中ddl和ddm_分布式数据库DDM Sidecar模式负载均衡
1 简介 分布式数据库中间件 DDM 分布式数据库中间件(Distributed Database Middleware)是解决数据库容量.性能瓶颈和分布式扩展问题的中间件服务,提供分库分表.读写分离 ...
- java 分布式数据库架构_分布式数据库的模式结构介绍
分布式数据库的模式结构可以划分为全局视图.全局概念层.局部概念层.局部内层.各层之间有相应的层间映射.具体介绍如下: 1.全局外层 分布式数据库是一组分布的局部物理数据库的逻辑集合.分布式数据库的全局 ...
最新文章
- 二十四、哈希表的原理分析及代码实现
- 用wget做站点镜像
- msdn集合不存在 请重新安装msdn_全网首发【MSDN系统】 Windows 10 1909 五版合一 原版系统(64位)...
- Java数字图像处理基础知识 - 必读
- 基于Huffman算法的文件解压缩
- django和flask用MD5加密密码
- 结构计算机分析,计算机系统结构 (三) CPU及其结构分析
- 动态RAM的集中刷新、分散刷新、异步刷新
- python求解按等级分配糖果问题
- 计算机找不到970pro,缝缝补补又三年,老机器更新---三星970 pro SSD简测
- GEOS库一些自己的见解和注意点
- 备战数学建模16-相关性分析SPSSMATLAB
- 佳能2900打印机与win10不兼容_佳能LBP2900 64位驱动下载|佳能LBP2900打印机64位驱动支持Win10/Win7 下载_当游网...
- 最近公共先祖 C++ 牛客网
- python 内置函数 reversed()
- cbnertvirtual内部框架下载_快速开发,支持前后端分离,微服务框架
- k8s添加pod,k8常用命令,k8s删除pod
- 项目管理论坛_【一线】这届项目管理论坛硬货满满!
- 2020Java面试题汇总(2020年负重前行的Java码畜社招遇到的Java面试题---亲历总结)
- jconsole本地连接失败
热门文章
- 为什么Domain controller上的time synchronization非常重要?
- 美国国防部选择VMware View用于全球作战系统
- Windows服务的程序方面的资料
- reactjs路由router的基本使用
- 【收藏】windows下 Mysql 错误 Can‘t open and lock privilege tables: Table ‘mysql.user‘ doesn‘t exist
- Spark常规性能调优二:RDD 优化
- kubesphere服务网格servicemesh(Istio)示例:部署 Bookinfo 和管理流量
- (网址收藏)Golang模块之HTTP
- npm教程:使用nrm切换镜像源
- 商城项目-商品添加功能实现