内核概述

最近更新时间:2026-02-11 14:13:01

我的收藏
TDSQL Boundless 计算引擎高度兼容 MySQL 8.0,以功能层面而言,用户可参考 MySQL 8.0 官方文档。对于不兼容部分,用户可参考 兼容性说明
在存储层面,TDSQL Boundless 的存储引擎使用了 LSM Tree 架构而非原生 MySQL 的 B+Tree 引擎,且进行了分布式改造,因此其存储部分行为不完全等价于原生 MySQL。关于存储和计算引擎的基本介绍,用户可参考 系统原理
在高度兼容 MySQL 8.0 的基础上,TDSQL Boundless 加入了诸多扩展功能,这使得 TDSQL Boundless 能更好地协助用户构建海量数据下的应用。
模块
特性
说明
功能类
相比于传统的 MySQL InnoDB 引擎,TDSQL Boundless 提供压缩能力。本文为有计划进行数据库迁移或选型的用户提供磁盘的容量评估。
闪回读取和备机读取是数据库系统中一种读取历史数据版本的机制。用户可以指定特定历史时间点或距离当前时间的时间间隔来获取数据库在过去某个时刻的数据快照。
同步表
同步表功能可以使一张表在多个物理节点存储一致的副本,这样针对该表的访问可以最大程度转化为本地访问,消除 RPC。同步表适合写少读多的情况。
Online DDL(Online Data Definition Language)旨在对数据库表结构进行修改时,仍能支持并发读写操作,降低了对表的锁定时间,保障了数据库的可用性。在分布式环境中,DDL 操作需要在多个节点上同时进行,不仅需要保证 DDL & DML 操作并发的安全性,同时还要考虑性能、执行效率以及 crash-safe 问题。
Distribution Policy(DP) 是 TDSQL Boundless 管理数据对象分布的规则系统,通过对数据对象显式设置规则,元数据服务(MC)可以进行相应的调度。通过设置不同的调度规则,用户可以精细化控制数据对象的分布,如副本数量,副本位置分布,Replication Group Leader 位置等。
TDSQL Boundless 在兼容 MySQL 官方 Hint 标准的基础上,针对分布式并行执行特性扩展了专门的并行 Hint。这些 Hint 主要用于优化器指导,帮助用户更精细地控制查询的并行执行策略,提升复杂查询的性能。
TDSQL Boundless 回收站功能提供数据安全保障机制,当用户误删除表时,可以通过回收站快速恢复数据。系统通过一张数据字典表,存储被删除的数据库对象信息(包括数据库和表等信息),支持数据恢复操作。
性能类
TDSQL Boundless 支持以 bulk load 的方式向数据库快速导入数据。相比于执行传统 SQL 普通事务写入的方式,bulk load 快速导入模式在性能上通常提升5~10倍,适合在业务上线阶段用作迁移现有的大型数据库到全新的 TDSQL Boundless 集群。
TDSQL Boundless 在数据压缩(Compaction)过程中主动对齐 SST 文件与 Region 边界,从而使得副本迁移时能直接识别和传输整个文件,极大提升了效率。
TDSQL Boundless 的自适应热点锁管理器在 LSM-tree 上高效支持悲观锁,锁管理器可以随 Region 一起分裂,有效打散热点瓶颈。