TiDB是PingCAP公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理(Hybrid Transactional and Analytical Processing,HTAP)的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时HTAP、云原生的分布式数据库、兼容MySQL协议和MySQL生态等重要特性。目标是为用户提供一站式OLTP(Online Transactional Processing)、OLAP(Online Analytical Processing)、HTAP解决方案。TiDB适合高可用、强一致要求较高、数据规模较大等各种应用场景。
视频讲解如下:
https://www.bilibili.com/video/BV12oXpYmECS/?aid=114204388432...
TiDB提供以下五大核心功能:
1、 一键水平扩缩容
得益于TiDB存储计算分离的架构的设计,可按需对计算、存储分别进行在线扩容或者缩容,扩容或者缩容过程中对应用运维人员透明。
2、 金融级高可用
数据采用多副本存储,数据副本通过Multi-Raft协议同步事务日志,多数派写入成功事务才能提交,确保数据强一致性且少数副本发生故障时不影响数据的可用性。可按需配置副本地理位置、副本数量等策略,满足不同容灾级别的要求。
3、 实时HTAP
提供行存储引擎TiKV、列存储引擎TiFlash两款存储引擎,TiFlash通过Multi-Raft Learner协议实时从TiKV复制数据,确保行存储引擎TiKV和列存储引擎TiFlash之间的数据强一致。TiKV、TiFlash可按需部署在不同的机器,解决HTAP资源隔离的问题。
4、 云原生的分布式数据库
专为云而设计的分布式数据库,通过TiDB Operator可在公有云、私有云、混合云中实现部署工具化、自动化。
# 提示:尽管TiDB支持容器化部署,但在实际生产中很少会将数据库部署在容器中。
5、 兼容MySQL协议和MySQL生态
兼容MySQL协议、MySQL常用的功能、MySQL生态,应用无需或者修改少量代码即可从MySQL迁移到TiDB。提供丰富的数据迁移工具帮助应用便捷完成数据迁移。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。