当前位置: 首页 > news >正文

【赵渝强老师】TiDB的行存引擎:TiKV

在这里插入图片描述

TiDB的存储架构分为TiKV和TiFlash。TiVK是行存引擎,主要用于OLTP场景;而TiFlash是列存引擎,主要用于OLAP场景。下面重点讨论一下TiDB的行存引擎:TiKV。它的体系架构如下图所示:
在这里插入图片描述

视频讲解如下

【赵渝强老师】TiDB的行存引擎:TiKV

该类型的节点负责以行式方式存储数据,从外部看TiKV是一个分布式支持事务的Key-Value存储引擎。表中的数据会被划分成多个Region,Region是存储数据的基本单位,默认大小256M。每个Region负责存储一个Key Range(从Start Key到End Key的左闭右开区间)的数据。每个TiKV节点会负责多个Region。TiKV的API在KV键值对层面提供对分布式事务的原生支持,默认提供了SI(Snapshot Isolation)的隔离级别,这也是TiDB在SQL层面支持分布式事务的核心。TiDB的SQL层做完SQL解析后,会将SQL的执行计划转换为对TiKV API的实际调用。另外,TiKV中的Region会自动维护多副本(默认为3个副本),天然支持高可用和自动故障转移。在这3个Region的副本中,其中一个的角色是Leader,另外两个的角色是Follower。Leader副本所在的TiKV节点提供数据读写服务。TiKV通过PD对这些Region以及副本进行调度,以保证数据和读写负载都均匀地分散在各个TiKV上,这样的设计保证了整个集群资源的充分利用并且可以随着机器数量的增加水平扩展。

《TiDB数据库从零开始》

相关文章:

  • 03-libVLC的视频播放器:控制(播放/暂停/停止/拖动条/声音)
  • HackTheBox提速指南:利用VPS与SSH SOCKS代理优化网络体验
  • uniapp中,使用plus.io实现安卓端写入文件
  • 每天学一个 Linux 命令(14):cat
  • 图像预处理-翻转与仿射变换
  • SQL学习--基础语法学习
  • 2025蓝桥杯省赛C/C++研究生组游记
  • 通过uri获取文件路径手机适配
  • 10套关于RoboCup机器人世界杯中国赛-创客AI编程挑战赛的相关题目(由deepseek生成)
  • GGML源码逐行调试(上)
  • Openlayers:flat样式介绍
  • Ubuntu 服务器版本 设置socket服务(Python)
  • SpringBoot3.0 +GraalVM21 + Docker 打包成可执行文件
  • 【算法】快速排序
  • leetcode 279. Perfect Squares
  • SQL ⑦-索引
  • 【Qt】【第三方库】spdlog日志模块的使用
  • PostgreSQL与PostGIS版本对应
  • codeforces B2. The Strict Teacher
  • 代码学习总结(一)
  • 网站建设三剑客/一份完整的营销策划方案
  • vs做动态网站/幽默广告软文案例
  • 枣庄市市中区建设路网站/电商运营培训课程
  • 陕西门户网站建设/在线查询网站收录
  • 网站后台管理权限设计/友情链接买卖平台
  • 电子商务网站开发案例/网络营销的5种方式