当前位置: 首页 > 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数据库从零开始》


文章转载自:

http://zcFXjv4s.hxrfb.cn
http://jWHRyk3n.hxrfb.cn
http://e2LPyCfQ.hxrfb.cn
http://A7LQ3dXs.hxrfb.cn
http://Y5v9ir2u.hxrfb.cn
http://ooQoyzFS.hxrfb.cn
http://nluMOdGO.hxrfb.cn
http://0FWC67ir.hxrfb.cn
http://e1911xdp.hxrfb.cn
http://k5xiGzWL.hxrfb.cn
http://yN1OQZip.hxrfb.cn
http://g699RS6F.hxrfb.cn
http://AUoqTZgf.hxrfb.cn
http://PzLBqysN.hxrfb.cn
http://2sMccQTM.hxrfb.cn
http://99jmm5vW.hxrfb.cn
http://uQdA8Eo7.hxrfb.cn
http://KIg1VpCx.hxrfb.cn
http://TN2VeA1E.hxrfb.cn
http://ExitVPed.hxrfb.cn
http://rT7SZzyn.hxrfb.cn
http://LZOwCzmU.hxrfb.cn
http://2jkpUlKO.hxrfb.cn
http://R9zzExHf.hxrfb.cn
http://ixIgYyR2.hxrfb.cn
http://M24KMT3S.hxrfb.cn
http://9ebP08bS.hxrfb.cn
http://EeTrGFsj.hxrfb.cn
http://sqTVl04D.hxrfb.cn
http://pswMuG5u.hxrfb.cn
http://www.dtcms.com/a/128113.html

相关文章:

  • 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
  • 代码学习总结(一)
  • 目标追踪Hyperspectral Adapter for Object Tracking based on Hyperspectral Video
  • 项目二 使用miniedit创建拓扑
  • Vue 项目中 package.json 文件的深度解析
  • 列出一个目录中所有文件的名字
  • 【问题记录】记录2个安装Centos/Anolis系统卡死在安装包阶段的问题?(硬盘分区?换设备)
  • RCE之无字母数字RCE
  • SLAM(七)-卡尔曼滤波
  • Servlet、HTTP与Spring Boot Web全面解析与整合指南
  • C++语言程序设计——01 C++程序基本结构
  • Node.js种cluster模块详解