产品特性

领先的分布式架构

TDSQL TDStore版采用Raft集群架构,支持多节点高并发读写,并将高可用和弹性机制内置于存储引擎,通过三层存储模型、对等架构和智能调度三个核心亮点,灵活应对不同场景和需求

高度兼容 MySQL 语法

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

自动数据拆分

TDSQL支持对数据库大表自动拆分,将数据均匀的分布到不同物理节点中,查询也自动聚合返回;数据分布对业务系统透明,业务实际所见为一张逻辑完整的表,无需感知后端的物理架构

不停机弹性扩展

当性能或容量不足以支撑业务发展时,在控制台点击即可自动进行扩容。整个过程中用户无需关心数据库内的数据迁移,均衡和路由切换

强同步复制

TDSQL InnoDB版默认采用主从架构,支持强同步复制以提供数据强一致,确保主从数据完全一致,不会因故障导致数据丢失错乱

超高性能

TDSQL InnoDB版深度定制开发 MySQL 内核,性能远超基于开源 MySQL;支持三种方案的读写分离,对线程池调度算法进行了优化,帮助您更轻松满足业务性能需求

易于使用的托管部署

通过管理控制台即可在几分钟内创建一个可以投入生产的 TDSQL MySQL版数据库。控制台提供常见的数据库运维操作和监控分析,为您精细管理数据库提供便利

支持 JSON

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

支持数据库智能管家

支持数据库智能管家 DBBrain,可提供7*24小时实时数据库异常诊断,利用机器学习、大数据手段、专家经验引擎快速复制资深数据库管理员的成熟经验,有效保障数据库服务的安全、稳定及高效运行

应用场景

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

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

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

常见问题

什么是TDSQL的分表键?如何选择分表键?

对于TDSQL TDStore版,不需要在建表时指定分表键,用户可以将其视为一个MySQL 8.0实例来使用,即透明分布式,可实现单机数据库向企业级分布式数据库的无缝升级。

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

面向用户的互联网应用,是围绕用户维度来做各种操作,那么业务逻辑主体就是用户,可使用用户对应的字段作为拆分键。
电子商务类场景下,电商应用或 O2O 应用,是围绕卖家/买家维度来进行各种操作,那么业务逻辑主体就是卖家/买家,可使用卖家/买家对应的字段作为拆分键。但请注意,以订单表为例,通常一张表即需要使用卖家维度的统计数据,又需要买家维度的统计数据,此时可以使用异构索引的方案。
游戏类的应用场景是围绕玩家维度来做各种操作,那么业务逻辑主体就是玩家,可使用玩家对应的字段作为拆分键。
物联网方面的应用,则是基于物联信息进行操作,那么业务逻辑主体就是传感器/ SIM 卡,可使用传感器、独立设备、SIM 卡的 IMEI 作为对应的字段作为拆分键。
税务/工商类/社保的应用,主要是基于纳税人/法定代表人/居民的信息来开展前台业务,那么业务逻辑主体就是纳税人/法定代表人,可使用纳税人/法定代表人对应的字段作为拆分键。以此类推,其它类型的应用场景,大多也能找到合适的业务逻辑主体作为拆分键的选择。但需要注意在选择分表键时有一定限制,详情请见 分表键选择限制

分表键有何作用?

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

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