检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
拆分算法概述 支持的拆分算法概览 DDM是一个支持既分库又分表的数据库服务,目前DDM分库函数与分表函数的支持情况如下: 表1 拆分算法概览表 拆分函数 描述 能否用于分库 能否用于分表 MOD_HASH 简单取模 是 是 MOD_HASH_CI 简单取模(大小写不敏感) 是 是
创建RDS for MySQL实例 本章节介绍创建RDS for MySQL实例并构造测试数据。 创建实例 登录华为云控制台。 单击管理控制台左上角的,选择区域“华南-广州”。 单击左侧的服务列表图标,选择“数据库 > 云数据库 RDS”。 单击“购买数据库实例”。 配置实例名称和实例基本信息。
error; query has been canceled execute error: No read-only node 操作步骤 登录分布式数据库中间件控制台。 在实例管理列表中单击“实例名称”,默认进入“基本信息页”。 在“节点信息”模块,单击“创建组”。 在创建组页面,设置组信息。
等影响Metadata的重要操作也会触发元数据备份。 备份原理如图1所示。 图1 备份原理 元数据库是用来存放DDM实例信息以及下挂的数据节点信息,各区域的所有DDM实例共用一个元数据库。 父主题: 备份恢复
通过数据复制服务(DRS)将RDS for MySQL数据迁移到DDM 介绍如何通过DRS服务将RDS for MySQL数据迁移到DDM实例单库中。 通过DDM对RDS for MySQL实例进行分库分表 介绍如何通过DDM对已有RDS for MySQL实例进行分库分表。 跨分片复杂SQL调优
本示例中逻辑库模式为单库,逻辑库名称为db_test。 DRS目前仅支持迁移源端MySQL的数据到目标DDM,不支持迁移源库表结构及其他数据库对象,用户需要在目标库根据源端数据库的表结构创建对应的逻辑库。 图1 关联RDS for MySQL实例 父主题: 目标端DDM准备
场景五:其他异构数据库迁移到DDM 其他异构数据库,如Oracle、PostgreSQL、SQL Server等数据迁移,可以参考华为云数据迁移(CDM)服务用户指南或者联系DDM客服人员进行迁移。 父主题: 数据迁移
选择“流水和明细账单 > 明细账单”,在如下图所示位置单击鼠标左键,复制资源名称。 图1 复制资源名称 在页面左上角单击,选择“数据库 > 分布式数据库中间件 DDM”。 在搜索框中输入3中复制的资源名称,单击图标即可查找到该资源。 图2 查找资源 单击操作列的“更多 > 删除实
DDM是否支持数据类型强制转换 数据类型转换属于高级用法,DDM对SQL的兼容性会逐步完善,如有需要请提工单处理。 父主题: SQL语法类
您可以在DDM控制台重置账号密码。 使用须知 重置DDM账号密码属于高风险操作,需确保账号具备IAM中“修改DDM账号”的权限。 DDM的账号状态为“已过期”时,账号将无法登录,已有连接会断开,需要重置密码后重新登录。 图1 账号已过期 操作步骤 登录分布式数据库中间件控制台。 在实例管理列表页面,单击目标实例名称,进入实例基本信息页面。
通过DDM对RDS for MySQL实例进行分库分表 方案概述 RDS for MySQL准备 DDM准备 创建DRS迁移任务
网络访问使用限制 在使用DDM过程中,对于网络访问存在一些使用限制。 用户购买的数据节点、部署应用程序的ECS、DDM实例必须属于同一个VPC。 当用户需要在自己电脑访问DDM服务时,需要为DDM开通EIP服务,然后通过EIP访问DDM。 父主题: 使用限制
创建RDS for MySQL实例 本章节介绍创建DDM下关联的RDS for MySQL实例,创建步骤如下。 创建步骤 登录华为云控制台。 单击管理控制台左上角的,选择区域“华北-北京四”。 单击左侧的服务列表图标,选择“数据库 > 云数据库 RDS”。 单击“购买数据库实例”。
DDM如何进行分片 在分布式数据库中,可以通过分片存储方式,轻松解决大数据量单表容量达到单机数据库存储上限的瓶颈,因此创建逻辑库和逻辑表时,需要根据实际情况确定逻辑表是否进行分片以及逻辑表的分片规则。 分片存储后,需要尽量避免跨库JOIN操作带来的性能与资源消耗问题。 逻辑表是否分片
一个DDM实例最多支持32个节点。 如果开启了只读业务隔离特性,即创建了只读组,节点扩容功能入口将移动到组列表的操作列。 操作步骤 登录分布式数据库中间件控制台。 在实例管理列表页面,单击目标实例名称,进入实例基本信息页面。 单击“节点扩容”。如果您已经完成创建组操作,请在“组信息”模块中单击“操作”列的“节点扩容”。
创建表 禁止创建表名以"_ddm"为前缀的表,系统默认认定此类表为系统内部表。 拆分表不支持全局唯一索引,当唯一键和拆分键不一致时,不能保证数据的唯一性。 建议使用bigint型作为自增键的数据类型。tinyint、smallint、mediumint、integer、int数据
为避免系统表、元数据等信息被误清理,用户尽量避免直连DN节点进行数据操作。 为避免元数据丢失,用户请不要清理DDM系统表(如:TBL_DRDS_TABLE、MYCAT_SEQUENCE)。 父主题: 使用限制
id String 数据库实例 ID。 projectId String 数据库实例所在租户在某一region下的project ID。 status String 数据库实例状态。 name String 数据库实例名称。 engineName String 数据库实例引擎名称。
同一种工作模式下逻辑库分片的数量。 shard_unit不为空, shard_unit与关联rds数量的乘积 shard_unit为空,大于关联的RDS数量,小于等于关联rds数量*64。 shard_unit 否 Integer 单个RDS上的逻辑库分片数。非必选 非拆分逻辑库,固定为1。 拆分逻辑库,大于等于1,小于等于64。
Service,简称DAS)是用来登录和操作华为云上数据库的Web服务,提供数据库开发、运维、智能诊断的一站式云上数据库管理平台,方便用户使用和运维数据库。 本章节主要介绍购买DDM实例、购买RDS for MySQL实例、创建DDM账号并关联RDS for MySQL实例、通过DAS连接DDM逻辑库的操作。