产品特性

自动水平拆分

只需在建表的时候设定 shardkey,即支持对数据库中大表自动水平拆分(分表),系统将基于 Hash 方案自动将写入数据均匀的分布到不同物理分片中,查询也自动聚合返回;分表对业务系统透明,业务实际所见为一张逻辑完整的表,无需感知后端的物理架构。

高度兼容 MySQL 语法

TDSQL MySQL 版兼容大多数常用的 MySQL 语法,包括 MySQL 的语言结构、字符集和时区、数据类型、常用函数、预处理协议、排序、联合(JOIN)、索引、分区、事务、控制指令、等常用的 DDL、DML、DCL 和数据库访问接口。

领先的分布式架构

因分布式架构的特殊性,在数据库高级功能与性能之间不能两全;TDSQL MySQL 版为此提供三种建表方案,提供(分布式)事务特性,提供全局唯一数字序列,支持 JSON 等能力,有效的弥补了分布式架构的不足,为开发者提供更加灵活的开发方案。

不停机弹性扩展

目前单一分片最大可支持6TB存储,如果性能或容量不足以支撑业务发展时,在控制台点击,即可自动升级完成。升级过程中,您无需关心分布式系统内的数据迁移,均衡和路由切换。升级完成后访问 IP 不变,仅在自动切换时存在秒级闪断,您仅需确保有重连机制即可。

强同步复制

TDSQL MySQL 版默认采用主从架构,可确保99.95%以上可用性;系统支持强同步复制以提供数据强一致,业务系统写入数据后,只有当数据库从机同步后才给予应用事务应答,确保主从数据完全一致,不会因故障导致数据丢失、错乱,目前强同步复制性能已基本等于异步复制。

超高性能

TDSQL MySQL 版深度定制开发 MySQL 内核,性能远超基于开源 MySQL;支持三种方案的读写分离,有效提供读扩展的同时提供开发灵活性;对线程池调度算法进行了优化,在重负载时表现更佳;并配置 PCI-E SSD 的硬盘,提供高于 SATA 三倍以上的 IO 配置,帮助您更轻松满足业务性能需求。

易于使用的托管部署

只需在腾讯云 TDSQL MySQL 版管理控制台中单击几下,即可在几分钟内启动并连接到一个可以立即投入生产的 TDSQL MySQL 版数据库。控制台提供常见的数据库运维操作,为您精细管理数据库提供便利;提供常见的系统监控数据和性能分析数据,助您迅速识别运行异常的数据库。

支持 JSON

支持原生的 JSON 类型,JSON 值将不再以字符串的形式存储,而是采用一种允许快速读取文本元素(document elements)的内部二进制格式,在 JSON 列插入或者更新的时候将会自动验证 JSON 文本,即您可以将TDSQL MySQL 版看做一个兼容 MySQL 协议的 NoSQL 数据库。

支持数据库智能管家

TDSQL MySQL 版现已在专有云方案支持数据库智能管家 DBBrain,可提供7*24小时实时数据库异常诊断,利用机器学习、大数据手段、专家经验引擎快速复制资深数据库管理员的成熟经验,将大量传统人工的数据库运维工作智能化,服务于云上和云下企业,有效保障数据库服务的安全、稳定及高效运行。

应用场景

  • 电子商务类应用
  • 金融类应用
  • IoT 类应用
  • 游戏应用
电子商务类应用

几乎所有大型电子商务平台都基于分布式数据库,以承担大流量推广的性能要求。TDSQL MySQL 版的分布架构保证了数据库可免受物理硬件性能限制,实现性能线性扩展。

上云建议
  • 在大型电商的快速增长阶段,TDSQL MySQL 的高性能扩展能力是业务发展的坚实保障。
  • 2017年,鹅漫 U 品上线不足一年,每个月都保持着高速的增长,到中期的日均单超过1万单时,普通数据库难以支撑快速增长的业务;经过1个月不到的改造,成功迁移到 TDSQL MySQL 版后,顺利通过双11、双12等各类大型推广活动。

客户案例

  • 数字广东
  • 粤省事
  • 深圳地铁
  • 中国银行
  • 微众银行
  • 华通银行
  • 富途证券
  • 阅文集团
  • 永辉超市
  • 游族网络
  • 广汽集团

常见问题

如何选择分表键?

分表键是在水平拆分过程中用于生成拆分规则的数据表字段,必须在建表时就指定好。 TDSQL MySQL 版建议分表键尽可能找到数据表中的数据在业务逻辑上的主体,并确定大部分(或核心的)数据库操作都围绕这个主体的数据进行,方可使用该主体对应的字段作为拆分键,进行分表(该分表方案名为 Group-Shard)。

按组分表方案可以确保不同分表的某些关联数据和复杂的业务逻辑运算,可以聚合到一个物理分片内。例如,某电商平台订单表和用户表都是基于用户维度(UserID)拆分,平台就很容易通过联合查询(不会存在跨节点 join,或分布式事务)快速计算某个用户近期产生了多少订单。

互联网普通APP场景下,如何选择拆分键?

分表键是否能更换?

分表键有何作用?

是否支持分布式 JOIN 和 TRANSACTION?

更多问题请查看 常见问题,也可在 问答社区 中进行提问 。

按照我们的入门指南,只需点几次鼠标,即可创建您的首个腾讯云分布式数据库。