注意事项

分库分表规则 数据访问代理可以根据任意字段、多个字段进行分库分表,且同一个分表可以配置多个规则。如果配置了分表规则后,所有 SQL 请求都需要带上分库分表字段。如果数据库分片集群是分库分表模式,则所有数据库分表都需要配置分库分表...

多主集群(表)概述

解决方案:多主集群(库表)的秒级横向扩展和透明路由功能,结合中间件或业务分库分表可以实现透明的秒级扩展,将原来数天的扩容变为分钟级。分服游戏场景:更好的性能和扩展能力,灵活扩缩容 场景特点:在游戏成长期,数据库负载较大,且...

多主集群(表)商业化

解决方案:多主集群(库表)的秒级横向扩展和透明路由功能,结合中间件或业务分库分表可以实现透明的秒级扩展,将原来数天的扩容变为分钟级。分服游戏场景:更好的性能和扩展能力,灵活扩缩容 场景特点:在游戏成长期,数据库负载较大,且...

分库分表问题

常见分库分表问题列表:分库分表是否支持多个拆分字段 分库分表是否支持跨库 JOIN 分库分表对拆分库表的数量是否有限制 分库分表是否支持多个拆分字段 数据访问代理分库分表功能支持多个拆分字段,但是如果配置了拆分字段,后续执行 SQL 均...

如何使用HINT(5.2及以下版本适用)

比如有两张逻辑表,分别是t1和t2,它们都是分库分表,建表语句如下:CREATE TABLE `t1`(`id` bigint(20)NOT NULL,`name` varchar(20)NOT NULL,`val` varchar(20)DEFAULT NULL,PRIMARY KEY(`id`))ENGINE=InnoDB DEFAULT CHARSET=utf8 ...

CREATE TABLE

TEST_123_WVVP_0007_RDS|multi_db_single_tbl|+-+-+-+8 rows in set(0.01 sec)分库分表可以使用如下拆分方式进行分库分表:使用哈希函数做拆分 使用双字段哈希函数做拆分 使用日期做拆分 说明 以下示例均假设已经建好的分库数为8。...

CREATE TABLE(DRDS模式)

TEST_123_WVVP_0007_RDS|multi_db_single_tbl|+-+-+-+8 rows in set(0.01 sec)分库分表可以使用如下拆分方式进行分库分表:使用哈希函数做拆分 使用双字段哈希函数做拆分 使用日期做拆分 说明 以下示例均假设已经建好的分库数为8。...

SQL 路由

分库分表模式下,数据访问代理会根据拆分键(即拆分字段)以及 SQL 语义把 SQL 语句分发到底层中各个存储数据的分表进行执行。执行结束后,数据访问代理会将从各个分表获取的数据合并,然后返回给用户。本文介绍在分库分表场景中数据访问...

扩展性原理

水平拆分(分库分表)您可以通过一定的计算或路由规则放置数据,实现将数据分散到多个存储资源MySQL的目的,实际上 PolarDB-X 1.0 具备相当丰富的算法来应对各种场景。计算扩展性 无论是水平拆分还是垂直拆分,PolarDB-X 1.0 常常碰到需要...

PolarDB-X 1.0的分库分表是什么意思?

关于 PolarDB-X 1.0 的分库分表的相关说明,请参见 拆分函数概述。

逻辑

逻辑库是由单个或多个物理库配置而成,可便捷地进行分库分表的操作。本文介绍逻辑库的定义、应用场景等信息。定义 当业务达到一定规模后,需要通过分库分表来进行负载均衡,从而达到在大量业务压力场景下具有平滑支撑的能力。当库的数量...

选择片数

分库分表中的分库是一个逻辑上的概念,物理上可能是一个物理数据库代表一个“分库”,也可能是多个物理数据库组成一个“分库”,在数据访问代理里面统一概念称“分片”。选择分片数原则 分片数决定了数据访问代理数据库数的逻辑最大值,...

数据同步模版

分库分表合并 当同一份业务数据分散在不同的数据库或者业务表时,我们往往需要用到分库分表合并的能力,将表结构相似的分库分表的数据同步到一张目标表中。Flink CDC可以自动同步源中所有分库分表的全量和增量数据(包括新增的符合正则表达...

创建数据访问代理数据库

创建类型:分库分表:则需要设置对应的分库数,分表规则会在创建数据表时指定;单库单表:将已有的数据库交由数据访问代理进行代理访问,实现统一管理及读写分离的功能,修改数据库连接串和用户名密码即可,无需进行数据导入或修改代码。...

STR_HASH

假设需要截取order_id的第3个字符(即starIndex=2)与第7个字符(即endIndex=7)之间子串来计算分库分表路由,则您可以使用如SQL进行建表。create table test_str_hash_tb(id int NOT NULL AUTO_INCREMENT,order_id varchar(32)NOT NULL,...

STR_HASH

假设需要截取order_id的第3个字符(即starIndex=2)与第7个字符(即endIndex=7)之间子串来计算分库分表路由,则您可以使用如SQL进行建表。create table test_str_hash_tb(id int NOT NULL AUTO_INCREMENT,order_id varchar(32)NOT NULL,...

HASH

示例 假设需要对ID列按HASH函数进行分库分表,则您可以使用如下DDL语句进行建表:create table test_hash_tb(id int,name varchar(30)DEFAULT NULL,create_time datetime DEFAULT NULL,primary key(id))ENGINE=InnoDB DEFAULT CHARSET=...

HASH

示例 假设需要对ID列按HASH函数进行分库分表,则您可以使用如下DDL语句进行建表:create table test_hash_tb(id int,name varchar(30)DEFAULT NULL,create_time datetime DEFAULT NULL,primary key(id))ENGINE=InnoDB DEFAULT CHARSET=...

场景:配置分库分表离线同步任务

DataWorks支持通过向导模式或脚本模式配置离线同步任务,您可以分库分表数据同步至目标单表。本文以同步MySQL分库分表数据为例进行说明。前提条件 已准备好要同步的多个数据源,详情请参见 支持的数据源与读写插件。背景信息 分库分表...

扫描全部/部分分库分表

本文介绍了扫描全部/部分分库分表的HINT语法和示例。除了可以将SQL单独下发到一个或多个分库执行,PolarDB-X 还提供了扫描全部/部分分库与分表的 SCAN HINT。使用 SCAN HINT,您可以一次将SQL下发到每一个分库执行,比如查看某个分库上的...

将DRDS模式数据库转换为AUTO模式数据库

本文介绍了如何将DRDS模式的数据转换为AUTO模式数据。背景信息 PolarDB-X 支持通过create database like/as语句,将DRDS模式数据转换为AUTO模式数据。AUTO模式数据与DRDS模式数据的介绍,请参见 AUTO模式数据与DRDS模式数据...

UNI_HASH

使用示例 假设需要对id列按UNI_HASH函数进行分库分表,每库包含4张表,则您可以使用如下DDL语句进行建表:create table test_hash_tb(id int,name varchar(30)DEFAULT NULL,create_time datetime DEFAULT NULL,primary key(id))ENGINE=...

MySQL分库分表实践

本文为您介绍如何通过DataWorker数据集成和Flink两种方式将MySQL分库分表的数据写入至Hologres同一个表中,通过本实践您可以根据业务场景选择合适的方式将MySQL分库分表数据写入Hologres。背景信息 实际业务场景下数据同步通常不能通过一个...

UNI_HASH

使用示例 假设需要对ID列按UNI_HASH函数进行分库分表,每库包含4张表,则您可以使用如下DDL语句进行建表:create table test_hash_tb(id int,name varchar(30)DEFAULT NULL,create_time datetime DEFAULT NULL,primary key(id))ENGINE=...

分布式序列

数据访问代理提供了生成分布式环境下的分布式唯一序列(Sequence)的能力,该序列有全局唯一、全局递增的特性,常用于分库分表下的主键、业务主键生成的场景。重要 数据访问代理分布式序列功能是基于数据库实现,如果需要使用该功能,需要...

扫描全部/部分分库分表

本文介绍了扫描全部/部分分库分表的HINT语法和示例。本文适用于 PolarDB-X 1.0 5.3及以上版本,其他版本请参见 如何使用HINT(5.2及以下版本适用)。除了可以将SQL单独下发到一个或多个分库执行,PolarDB-X 1.0 还提供了扫描全部/部分分库...

如何选择片数

若您在 创建数据库 时,选择拆分模式为 水平拆分,则 PolarDB-X 1.0 为默认为每个 私有定制RDS 实例创建8个物理分库,每个物理分库可以创建一个或多个物理分表,而分表数通常也被称为分片数。计算公式 一般情况下,建议单个物理分表的总...

逻辑表查询

背景信息 分库分表后,需要快速地查询单个分表或查询多个分表并返回结果,可以对使用者屏蔽人为寻找分库分表场景。用户最终使用查询操作都是被当做单个表查询,这样的操作相对较透明,也符合用户当下的诉求。数据管理DMS 基于产品内的 ...

基本概念

以这个作为访问的入口,通过分库分表、读写分离等规则可以请求到后端真实的物理数据库。数据表 data table 表示数据访问代理的逻辑表,应用访问数据访问代理时 SQL 中的表即数据表。一个逻辑表会对应多个物理表,数据访问代理在路由时,会...

MySQL分库分表同步至MaxCompute

本文以MySQL分库分表实时写入MaxCompute场景为例,为您介绍如何通过数据集成同步分库分表数据至MaxCompute。前提条件 已完成MaxCompute和MySQL数据源配置。您需要将数据库添加至DataWorks上,以便在同步任务配置时,可通过选择数据源名称来...

MySQL分库分表同步至MaxCompute

本文以MySQL分库分表实时写入MaxCompute场景为例,为您介绍如何通过数据集成同步分库分表数据至MaxCompute。前提条件 已完成MaxCompute和MySQL数据源配置。您需要将数据库添加至DataWorks上,以便在同步任务配置时,可通过选择数据源名称来...

逻辑

为解决分库分表的场景下,查询、维护数据难的问题,DMS推出逻辑库、逻辑表的解决方案。您可以将多个(或单个)物理库配置成一个逻辑库、逻辑表,轻松查询与管理复杂、庞大的分库与分表。背景信息 分库分表场景下,业务数据按照路由算法分散...

自定义 HINT

id|name|+-+-+|1|foo|+-+-+1 row inset(0.00 sec)全表扫描 HINT 自定义路由 HINT 需要知道数据的路由结果,如果无法知道数据的路由结果可以通过全表扫描 HINT 来扫描所有的分库分表获取数据。全表扫描 HINT 基本语法:/*+DBP:$ROUTE={SCAN_...

查看分库信息

可以通过数据访问代理控制台查看数据库的分库分表信息以及后端各个物理分库名与所在的物理数据源(RDS 或 OceanBase)。操作步骤如下:进入数据访问代理控制台,单击左侧导航栏上的 数据库 后,可在右侧的数据库列表页面查看数据库相关...

主键与唯一键(DRDS模式)

分库分表 Global主键 在分库分表中,如果主键列包含了所有拆分键,该主键就是Global主键,能保证全局唯一。示例2:分库分表中的Global主键 表user_tbl中,分库的拆分键为 id,分表的拆分键为name,主键列(id,name,addr)包含了所有拆分键,...

YYYYWEEK

当周数经过一个循环周期后(如2012年第1周经过一个2年的循环周期后是2014年第1周),相同周数有可能被路由到同一个分库分表,具体被分到哪个分表受实际的分表数目影响。使用场景 YYYYWEEK函数适用于需要按年份与一年的周数进行分库的场景。...

YYYYDD

当日期经过一个循环周期后(如2012-03-01经过一个2年的循环周期后是2014-03-01),同一个日期有可能被路由到同一个分库分表,具体被分到哪个分表受实际的分表数目影响。使用场景 YYYYDD函数适用于需要按年份与一年的天数进行分库的场景。...

WEEK

描述 根据分库键的时间值所对应的一周之中的日期进行取余运算并得到分表下标。使用限制 拆分键的类型必须是DATE、DATETIME或TIMESTAMP中的一种。只能作为分表函数使用,但不能作为分库函数。使用场景 WEEK适用于按周数的日期进行分表分表...

YYYYWEEK

当周数经过一个循环周期后(如2012年第1周经过一个2年的循环周期后是2014年第1周),相同周数有可能被路由到同一个分库分表,具体被分到哪个分表受实际的分表数目影响。PolarDB-X 1.0 实例的版本需为5.1.28-1320920或以上版本。关于实例...

YYYYDD

当日期经过一个循环周期后(如2012-03-01经过一个2年的循环周期后是2014-03-01),同一个日期有可能被路由到同一个分库分表,具体被分到哪个分表受实际的分表数目影响。PolarDB-X 1.0 实例的版本需为5.1.28-1320920或以上版本,关于实例...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
云数据库 RDS 云数据库 Redis 版 云数据库 MongoDB 版 数据库备份 DBS 弹性公网IP 短信服务
新人特惠 爆款特惠 最新活动 免费试用