Skip to content

TDSQL 数据库教程

TDSQL 简介

TDSQL (Tencent Distributed SQL) 是由腾讯公司自主研发的分布式关系型数据库系统,专为企业级核心业务设计。它采用分布式架构,支持水平扩展,具备高可用、强一致、高性能等特点,同时兼容 MySQL 和 PostgreSQL 生态,是一款成熟的企业级分布式数据库解决方案。

TDSQL 广泛应用于腾讯内部以及金融、政府、运营商、互联网等行业的核心业务系统,如微信支付、QQ钱包、腾讯云、微众银行等。它提供了丰富的数据库功能和企业级特性,帮助企业解决海量数据存储、高并发访问、业务连续性等挑战。

主要特性

  • 高可用性:多副本架构,自动故障检测和恢复,支持跨可用区部署
  • 强一致性:严格的 ACID 事务支持,保证数据一致性
  • 水平扩展:支持弹性扩展,在线增加节点,线性提升性能
  • 兼容多模:支持 MySQL 和 PostgreSQL 语法,兼容主流应用程序
  • 金融级安全:多层次的安全防护,包括数据加密、访问控制、审计等
  • 自动运维:内置监控告警、自动备份恢复、智能诊断等功能
  • 分布式事务:基于两阶段提交协议的分布式事务支持
  • 读写分离:自动读写分离,提升系统整体性能
  • 行列混合存储:支持行列混合存储,优化不同场景下的查询性能
  • 国产适配:与国产操作系统、中间件和应用软件高度兼容

产品系列

TDSQL 提供了多个针对不同需求和场景的产品版本:

  • TDSQL-C MySQL 版:云原生分布式数据库,基于计算存储分离架构
  • TDSQL MySQL 版:传统分布式架构的 MySQL 兼容数据库
  • TDSQL PostgreSQL 版:兼容 PostgreSQL 的分布式数据库
  • TDSQL-H LibraDB:高性能分析型数据库
  • TDSQL-A 数据库一体机:软硬件一体化解决方案
  • TDSQL-Serverless:无服务器版本,自动扩缩容

数据模型

TDSQL 支持关系型数据模型,同时提供了分布式数据库特有的数据模型扩展:

  • 分片表:表数据按照分片规则分布在多个节点上
  • 广播表:表数据复制到所有节点,优化跨分片查询
  • 全局表:数据分布在所有节点,支持全局唯一索引
  • 分区表:表可以按照范围、列表、哈希等方式进行分区
  • 分布式视图:基于分片表的分布式视图支持

应用场景

  • 金融行业:核心交易系统、支付平台、清算系统、风控系统
  • 互联网:电商平台、社交媒体、直播平台、短视频应用
  • 政府机构:电子政务系统、公共服务平台、大数据分析平台
  • 运营商:业务支撑系统、计费系统、客户关系管理系统
  • 物流行业:物流跟踪系统、仓储管理系统、配送调度系统
  • 医疗健康:电子病历系统、医疗数据平台、远程医疗系统
  • 教育机构:在线教育平台、学习管理系统、校园信息系统
  • 制造业:智能制造系统、供应链管理系统、产品生命周期管理

教程导航

学习资源

小结

TDSQL 作为一款国产自研的企业级分布式关系型数据库,在金融、互联网等关键领域得到了广泛应用。它结合了传统关系型数据库的成熟性和分布式数据库的扩展性,能够满足企业级应用对高性能、高可用、强一致的需求。

通过本教程的学习,您将掌握 TDSQL 数据库的基础知识和核心特性,能够在实际项目中灵活运用 TDSQL 解决各种复杂的数据存储和管理问题,为企业的数字化转型提供可靠的数据支撑。