本文由 简悦 SimpRead 转码, 原文地址 blog.csdn.net
一. TiFlash 的主要架构

二. TiFlash 主要功能
1. 异步复制

2. 一致性读取
T0 时刻从客户端写入两行数据
k=1 value=100
k=999 value=7
分别写入到了两个 region,并且产生 raft log
此时 TiFlash 还没有 TiKV 的这两行数据

此时 TiFlash 同步了 key=1 value=100 的数据
还没有同步 key=999 value=7 的数据
读取 TiFlash 中的 key=1 和 key=999
又进行了一次写入 key=1 value=200
此时 raftlog idx=122

确认 TIKV 的 raft log idx 号
并且记录在 TiFlash
此时,idx=31 从 TIKV 记录的日志
已经达到了
再读取 key=999 value7 一定可以读到了
但 idx=125 还没有达到, key=1 value=100 还不可以读
此时读 key=1 发现有两个版本
T1 时刻发出的读取,只能看到 T1 时刻之前完成的
所以只能读到 T0 时候的数据
这样 key=1 value=100 就返回给了客户端
3. 智能选择
之前有总结过,TiDB 会根据 sql 的情况智能的选择 读取 TIKV 还是 TiFlash
例如:下面两张表做关联查询,再 product.pid 上有索引,可能会走 TIKV,但 AVG 可能设计 OLAP 业务,如果没有索引,做全表扫描也可能走 TiFlash。

文章转载自kk的DBA随笔,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
国产数据库需要扩大场景覆盖面才能在竞争中更有优势
白鳝的洞穴
488次阅读
2025-04-14 09:40:20
TiDB 社区第四届专栏征文大赛联合墨天轮火热开启!TiDB 业务场景实战、运维开发攻略两大赛道,重磅礼品等你来挑战!
墨天轮编辑部
250次阅读
2025-04-15 17:01:41
从Oracle和TiDB的HTAP说起
薛晓刚
93次阅读
2025-04-07 19:09:00
ProtonBase 与您相约 QCon 北京 2025
ProtonBase
85次阅读
2025-04-01 10:19:04
国产数据库再获资本赋能,「九有数据库」完成A轮融资
严少安
55次阅读
2025-03-31 13:00:54
什么是 StarRocks?核心优势与适用场景解析
镜舟科技
50次阅读
2025-04-02 23:12:24
Dify 基于 TiDB 的数据架构重构实践
PingCAP
47次阅读
2025-04-10 11:52:56
下一代数据架构全景:云原生实践、行业解法与 AI 底座 | Databend Meetup 成都站回顾
Databend
45次阅读
2025-04-11 16:31:01
TiDB 可观测性解读系列:索引与算子执行性能优化实践
TiDB Club
42次阅读
2025-04-01 18:30:31
TiDB 亮相宜昌“医院‘云数智’技术实践研讨及成果展示交流会”,探讨国产化 + AI 背景下的数据库新趋势
PingCAP
39次阅读
2025-04-02 09:34:17