简介
简单介绍TiFlash架构。
TiFlash主要功能
异步复制
一致性读取
上面的异步复制有一个问题,也就是如果在T1读取的时候,region1的最新数据到TiFlash了,region2的数据还没有过来的情况。那么怎么保证读取的数据是可靠的呢?
为了解决上面的问题,TiFlash会发送一个comfirm raft log idx,来读取查询时间对应的region的idx,如果TiFlash比region的idx小,那么就等到都同步数据过来以后才执行。
等待region1的idx
等待region2的idx
智能选择
注意事项
一条sql可以一部分在TiKV上面执行,也可以有一部分在TiFlash上面执行。