TiDB 8.5.1
我们专注于帮助企业基于 TiDB 数据库快速构建应用程序,使企业无需担心数据库的性能、性能抖动、安全、高可用、容灾、SQL 语句的性能问题排查等问题。
TiDB 8.5.1 为长期支持版本 (Long-Term Support Release, LTS)。相比于前一个 LTS(即 8.1.0 版本),8.5.1 版本包含 8.2.0-DMR、8.3.0-DMR, 和 8.4.0-DMR 中已发布的新功能、提升改进和错误修复。以下列出了从 8.1.0 到 8.5.1 的一些关键特性,更多详细内容,请参见 TiDB 8.5.1 发布声明。
- 多维度降低数据处理延迟
- TiKV MVCC 内存引擎(从 v8.5.0 开始引入)
- 通过 Active PD Follower 提升 PD Region 信息查询服务的扩展能力(从 v8.5.0 开始成为正式功能)
- 实例级执行计划缓存(实验特性,从 v8.4.0 开始引入)
- 分区表全局索引(从 v8.4.0 开始成为正式功能)
- 默认允许将 Projection 算子下推到存储引擎(从 v8.3.0 开始引入)
- 统计信息收集忽略不必要的列(从 v8.3.0 开始引入)
- 提升超大规模集群的稳定性
- Runaway Queries 支持更多触发条件,并能够切换资源组(从 v8.4.0 开始引入)
- 支持为资源管控的后台任务设置资源使用上限 (实验特性,从 v8.4.0 开始引入)
- 增强并扩展 TiProxy 的使用场景
- 并行 HashAgg 算法支持数据落盘(从 v8.2.0 开始成为正式功能)
- 外键约束(从 v8.5.0 开始成为正式功能)
- 支持向量搜索功能(实验特性,从 v8.4.0 开始引入)
- 在内存表中显示 TiKV 和 TiDB 的 CPU 时间(从 v8.4.0 开始引入)
- 按表或数据库维度聚合 TiKV 消耗的 CPU 时间(从 v8.4.0 开始引入)
- Backup & Restore (BR) 启用 AWS SDK for Rust 访问外部存储(从 v8.5.0 开始引入)
- 快照备份数据和日志备份数据支持客户端加密(从 v8.5.0 开始成为正式功能)
来源:https://cn.pingcap.com/product-community/
TiDB 简介
TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 协议和 MySQL 生态等重要特性。目标是为用户提供一站式 OLTP (Online Transactional Processing)、OLAP (Online Analytical Processing)、HTAP 解决方案。TiDB 适合高可用、强一致要求较高、数据规模较大等各种应用场景。
五大核心特性
- 一键水平扩缩容得益于 TiDB 存储计算分离的架构的设计,可按需对计算、存储分别进行在线扩容或者缩容,扩容或者缩容过程中对应用运维人员透明。
- 金融级高可用数据采用多副本存储,数据副本通过 Multi-Raft 协议同步事务日志,多数派写入成功事务才能提交,确保数据强一致性且少数副本发生故障时不影响数据的可用性。可按需配置副本地理位置、副本数量等策略,满足不同容灾级别的要求。
- 实时 HTAP提供行存储引擎 TiKV、列存储引擎 TiFlash 两款存储引擎,TiFlash 通过 Multi-Raft Learner 协议实时从 TiKV 复制数据,确保行存储引擎 TiKV 和列存储引擎 TiFlash 之间的数据强一致。TiKV、TiFlash 可按需部署在不同的机器,解决 HTAP 资源隔离的问题。
- 云原生的分布式数据库专为云而设计的分布式数据库,通过 TiDB Operator 可在公有云、私有云、混合云中实现部署工具化、自动化。
- 兼容 MySQL 协议和 MySQL 生态兼容 MySQL 协议、MySQL 常用的功能、MySQL 生态,应用无需或者修改少量代码即可从 MySQL 迁移到 TiDB。提供丰富的数据迁移工具帮助应用便捷完成数据迁移。
四大核心应用场景
- 金融行业场景金融行业对数据一致性及高可靠、系统高可用、可扩展性、容灾要求较高。传统的解决方案的资源利用率低,维护成本高。TiDB 采用多副本 + Multi-Raft 协议的方式将数据调度到不同的机房、机架、机器,确保系统的 RTO <= 30s 及 RPO = 0。
- 海量数据及高并发的 OLTP 场景传统的单机数据库无法满足因数据爆炸性的增长对数据库的容量要求。TiDB 是一种性价比高的解决方案,采用计算、存储分离的架构,可对计算、存储分别进行扩缩容,计算最大支持 512 节点,每个节点最大支持 1000 并发,集群容量最大支持 PB 级别。
- 实时 HTAP 场景TiDB 适用于需要实时处理的大规模数据和高并发场景。TiDB 在 4.0 版本中引入列存储引擎 TiFlash,结合行存储引擎 TiKV 构建真正的 HTAP 数据库,在增加少量存储成本的情况下,可以在同一个系统中做联机交易处理、实时数据分析,极大地节省企业的成本。
- 数据汇聚、二次加工处理的场景TiDB 适用于将企业分散在各个系统的数据汇聚在同一个系统,并进行二次加工处理生成 T+0 或 T+1 的报表。与 Hadoop 相比,TiDB 要简单得多,业务通过 ETL 工具或者 TiDB 的同步工具将数据同步到 TiDB,在 TiDB 中可通过 SQL 直接生成报表。