TDSQL是腾讯针对金融级联机交易场景推出的高一致性、分布式数据库集群解决方案。它具有高稳定性、高可用性等特点,获得了多项国际和国家认证,得到了客户及行业的一致认可。
本课程将介绍DCDB的整体框架,具体介绍DCDB的特性,包括支持的特性和暂不支持的特性,并详细对比DCDB和MySQL。课程还将介绍shardkey、数据拆分、数据聚合、DDL、DML、JOIN、分布式事务、二级分区、读写分离等关键概念。
【课程目标】
了解TDSQL的架构
了解TDSQL的特性
比较TDSQL和MySQL的区别
【适用对象】
商务、架构、开发、运维
【课程大纲】
知识模块 | 简介 |
---|---|
布式数据库DCDB开发指南 | 布式数据库DCDB开发指南 |
腾讯云旗下面向云生态用户的一站式学习成长平台
课程目录
Proxy能力简介
DCDB兼容MySQL的连接协议
业务连接DCDB和连接单机MySQL完全一样
已支持的特性
暂不支持的特性
分表,即水平拆分表(又名shard表),分表默认需指定一个字段为shardkey
账户表:里面存储每个账户信息,建议以账户id作为分表键
shardkey的选择
主键以及所有唯一索引的一部分
建议选择业务特点和数据库中每张表里的实体关系,找到一个与大多数表都相关的实体(字段)作为拆分键
单表(又名Noshard表),主要用于存储一些无需分片的表:该表的数据全量存在第一个物理分片(set)中,语法和使用规范和mysql完全一样,可以理解为一个非分布式的表
广播表:即又名小表广播功能,设置为广播表后,该表的所有操作都讲广播到所有物理分片(set)中,每个分片都有改表的全量数据,常用于业务系统的配置表等。
写入数据时,必须带上shardkey值,否则系统不知道应该写到哪个分片
读取数据时,建议带上shardkey值,可以提高查询性能
DDL
JOIN
分布式事务
二级分区
全局唯一字段
数据库管理语句
读写分离
SSL
权限控制
课程学习交流
请扫码关注腾讯产业互联网学堂微信公众号