功能特性

数据访问代理兼容 MySQL 协议和语法,支持分库分表、平滑扩容、服务升降配、透明读写分离和分布式事务等特性,具备分布式数据库全生命周期的运维管控能力。分库分表 支持 RDS、OceanBase、MySQL 的分库分表。在创建分布式数据库后,只需...

查看分库信息

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

逻辑

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

主键与唯一键(DRDS模式)

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

使用说明

本文介绍如何使用数据访问代理连接器来进行 SQL 链路追踪、指定分库分表路由和拦截器扩展。SQL 链路追踪 使用以下 HINT 语句,根据 traceId 和 RpcId 对 SQL 数据库进行追踪:/*+DBP:$SYS={TRACE(TraceId#RpcId)}*/select*from{table_name}...

云原生分布式数据库PolarDB-X 1.0和2.0区别

详细信息 PolarDB-X提供1.0中间件形态,以及2.0一体化形态,具体区别如下:PolarDB-X 1.0中间件形态由计算层PolarDB-X实例与存储层私有定制RDS实例组成,通过挂载多个MySQL进行分库分表水平拆分,详情请参见 产品架构。PolarDB-X 2.0一体化...

从RDS原生实时同步

如果是多张分库分表同步到一张HybridDB for MySQL目标表,点击页面下方的 批量修改表结构 进入如下页面:在左侧选择栏选中具有相同表结构的源表,在右侧输入框中输入目标表名后按回车,即可以编辑右下方的 HDB表结构 内的DDL,完成修改后,...

管理数据表

分库分表规则说明 分表规则详细说明如下:Hash 取模:要求字段类型为数字,将数值对分库/分表数量进行取模,得到的值作为分库位/分表位。如分表规则为 Hash 取模,分表总数为 100,值为 230,则分表位计算结果为 230%100=30。字符串截断...

创建数据源

是否分库分表:是否支持 分库分表。本例中选择 否(即,不支持分库分表)。说明 若选择 是,需填写 分库分表规则,该规则由 Groovy 脚本实现。数据源配置:选择对应的数据源配置,也可通过输入数据源配置名称关键字来选择。如果尚未创建...

使用拆分字段

拆分字段即分库/分表字段,是在水平拆分过程中用于生成拆分规则的数据表字段。数据访问代理会根据拆分字段的值将数据表水平拆分到每个物理库实例上的物理分库/分表中。拆分原则 数据表拆分的首要原则,就是要尽可能找到数据表中的数据在...

产品架构

产品架构图 内核架构 PolarDB-X 1.0 由计算层实例与存储层私有定制RDS实例组成,通过挂载多个MySQL进行分库分表水平拆分。如同大多数传统单机关系型数据库,PolarDB-X 1.0 分为网络层、协议层、SQL解析层、优化层和执行层,其中优化层包含...

STR_HASH

描述 STR_HASH函数通过指定字符串的开始位置下标与结束下标,以截取拆分键的字符串的某段子串,然后将其作为字符串(或整数)输入进行分库分表的路由计算具体的物理分片,函数如下所示:STR_HASH(shardKey[,startIndex,endIndex[,valType[,...

STR_HASH

A:两者虽然都是直接根据字符串取值做分库分表的哈希路由,但是两者的分库分表的路由算法实现不一样。前者支持用户建表时自行设定截取子串相关参数,且在根据字符串的哈希值计算分库分表路由时是基于UNI_HASH算法进行计算;而后者是只对...

分布式序列

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

应用场景

多源联合分析 该场景需要解决云上企业构建数据仓库时配置数据同步链路繁杂的问题,以及分库分表所带来的数据分析复杂性问题,让用户可以更专注于业务逻辑。该场景可实现:支持多数据源接入 支持数据库(RDS、PolarDB-X(原DRDS)、PolarDB...

多主集群(表)概述

世界服游戏及电商场景:分钟级的扩缩容,适应快速增长的业务请求 场景特点:世界服游戏及电商场景,一般采用基于中间件或者业务的分库分表场景方案。在版本更新和大促的时候往往需要快速的弹性扩容数倍的集群容量,在活动和大促结束后又...

创建数据访问代理数据表

对于设置为“分库分表”模式的数据访问代理数据库来说,在创建数据表时需要制定其相应的分表规则,之后应用通过连接数据访问代理可以透明访问后端的数据表,由数据访问代理根据设定的分表规则进行路由操作。操作步骤 在数据访问代理控制台...

数据传输作业:数据集成

注意事项 离线同步仅支持单表或分库分表数据离线同步至MaxCompute单表。在数据集成同步任务配置前您需要在DataWorks 数据源管理 页面创建MaxCompute数据源,详情请参见 配置MaxCompute数据源。在配置同步任务前,您需要确保数据集成资源组...

多主集群(表)商业化

世界服游戏及电商场景:分钟级的扩缩容,适应快速增长的业务请求 场景特点:世界服游戏及电商场景,一般采用基于中间件或者业务的分库分表场景方案。在版本更新和大促的时候往往需要快速的弹性扩容数倍的集群容量,在活动和大促结束后又...

自定义 HINT

自定义路由 HINT 分库分表场景下使用数据访问代理时,每一个 SQL 请求语句中都需要存在分库分表字段。在无法获得分库分表字段场景下,如果需要请求指定数据分片、分表执行 SQL 语句时,可以通过自定义路由 HINT 实现。自定义路由 HINT 基本...

数据库表重命名

说明 多表聚合功能主要用于将 DRDS、MyCat 等分库分表的数据同步至目标端的同一张表。使用限制 数据传输仅支持配置数据迁移或数据同步项目时,在设置选择迁移/同步对象步骤执行重命名操作。一旦启动数据迁移或数据同步项目,请勿再执行重...

V5.2.x系列实例版本说明

解决分库分表键取值如“_utf8’xxx’”前缀类型会报错的问题。修复MySQL Driver因默认的sharedSendBuffer过大导致物理连接占用内存过多并在数据导入等场景引发FGC的问题。V5.2.6-1556951 日期 2018.02.06 类别 说明 修复问题 修复事务及GTS...

聚合支付方案

解决方案 阿里云通过多款云数据库产品为利楚扫呗制定以下解决方案:方案解读:使用DRDS分库分表将数据库进行水平拆分,有效解决订单的存储上限及业务高峰时的高并发压力,借助了DRDS对MySQL语法的高度兼容能力,轻松从原来单体数据库升级到...

技术架构

整体架构 PolarDB-X 1.0 由计算层实例与存储层私有定制RDS实例组成,通过挂载多个MySQL进行分库分表水平拆分。如同大多数传统单机关系型数据库,PolarDB-X 1.0 分为网络层、协议层、SQL解析层、优化层和执行层,其中优化层包含逻辑优化和...

拆分函数概述

拆分函数对分库分表的支持情况 拆分函数 说明 是否支持用于分库 是否支持用于分表 HASH 简单取模 是 是 STR_HASH 截取字符串子串 是 是 UNI_HASH 简单取模 是 是 RIGHT_SHIFT 数值向右移 是 是 RANGE_HASH 双拆分列哈希 是 是 MM 按月份...

同步时源为PolarDB-X 1.0的注意事项及限制

仅支持 PolarDB-X 1.0 存储资源通过水平拆分(分库分表),不支持为垂直拆分。由于 PolarDB-X 1.0 的同步任务为分布式同步,其下挂的一个RDS MySQL对应一个同步子任务。子任务运行情况,可在 任务拓扑 进行查询。执行数据同步前需评估源库...

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=...

CREATE INDEX

global_secondary_index_option:[COVERING(col_name,.)]drds_partition_options#分库分表子句,具体说明请参见CREATE TABLE文档 drds_partition_options:DBPARTITION BY db_sharding_algorithm[TBPARTITION BY {table_sharding_algorithm}...

日志说明

客户端日志 数据访问代理连接器 dbp-connetor 是一个标准的 JDBC 实现,为用户提供了丰富的客户端扩展功能...分库分表规则初始化日志 logs/zdalproxy/zdal/zdal-rule.log 是数据访问代理分库分表的初始化日志,记录了数据拆分规则的加载情况。

CREATE INDEX(DRDS模式)

secondary_index_option:[COVERING(col_name,.)]drds_partition_options[VISIBLE|INVISIBLE]#分库分表子句,具体说明请参见CREATE TABLE文档 drds_partition_options:DBPARTITION BY db_sharding_algorithm[TBPARTITION BY {table_sharding...

如何选择拆分键

背景信息 拆分键即分库分表字段,是水平拆分过程中用于生成拆分规则的数据表字段。PolarDB-X 1.0 将拆分键值通过拆分函数计算得到一个计算结果,然后根据这个结果将数据分拆到 私有定制RDS 实例上。数据表拆分的首要原则是尽可能找到数据...

创建数据库

DRDS模式:不支持自动分区,创建表时需使用DRDS专用的分库分表语法,指定分库分表键,否则创建的是一张单表。两种模式的详细介绍请参见 AUTO模式数据库与DRDS模式数据库。备注说明 备注该数据库的相关信息,便于后续数据库管理。该参数为非...

ALIYUN:PolarDBX:Database

drds:该模式的数据库不支持自动分区,创建表时需使用专用的分库分表语法指定分库分表键。DatabaseName String 是 否 数据库的名称。无 DatabaseDescription String 否 是 数据库描述信息。无 Accounts List 是 是 账户列表。更多信息,请...

常见问题

MySQL分库分表如何将分表同步到一张MaxCompute中。数据同步任务where条件没有索引,导致全表扫描同步变慢。目的端MySQL表字符集为utf8mb4时,同步到MySQL中的中文字符出现乱码时,如何处理?使用API方式同步的时候,支持使用来源端的(例如...

逻辑备份恢复至自建数据库

当自建数据库是分片集群时,导入数据命令中的参数需填写为自建数据中Mongos组件的地址。当自建数据库是分片集群时,导入数据命令中必须添加-nsExclude="config.*",否则数据恢复过程可能会出现报错。将分片集群实例中的数据恢复至自建...

逻辑备份恢复至自建数据库

当自建数据库是分片集群时,导入数据命令中的参数需填写为自建数据中Mongos组件的地址。当自建数据库是分片集群时,导入数据命令中必须添加-nsExclude="config.*",否则数据恢复过程可能会出现报错。将分片集群实例中的数据恢复至自建...

如何选择片数

物理分库上的物理分表数=向上取整(估算的总数据量/(私有定制RDS实例数 x 8)/5,000,000)因此,若计算出的物理分表数等于1时,当前分库即可满足需求,您无需再进一步分表,保持当前每个物理分库上一个物理分表即可。若计算结果大于1,则...

基本概念

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

HASH

例如HASH(8)等价于8%D(D是分库数目),而HASH("ABC")等价于hashcode("ABC").abs()%D(D是分库数目)。若分库和分表都使用同一个拆分键进行HASH时,则根据拆分键的键值按总的分表数取余。例如有2个分库,每个分库4张分表,那么0库上保存分表...

HASH

例如 HASH(8)等价于 8%D(D是分库数目),而 HASH("ABC")等价于 hashcode("ABC").abs()%D(D是分库数目)。若分库和分表都使用同一个拆分键进行HASH时,则根据拆分键的键值按总的分表数取余。例如有2个分库,每个分库4张分表,那么0库上保存...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
数据库备份 DBS 云数据库 MongoDB 版 云数据库 RDS 云数据库 Redis 版 弹性公网IP 短信服务
新人特惠 爆款特惠 最新活动 免费试用