TiDB数据库的存储引擎是TiKV,它是一个分布式的Key-Value存储引擎,基于Raft协议保证数据一致性。TiKV引擎采用RocksDB作为其底层存储引擎,负责实际数据的存储。以下是TiDB存储引擎的详细介绍:
TiKV存储引擎
- 基本概念:TiKV是一个分布式的Key-Value存储引擎,它通过Raft协议来保证数据的一致性和容错性。
- 数据存储:TiKV使用RocksDB作为其底层存储引擎,RocksDB是一个由Facebook开发的单机Key-Value存储引擎,适用于多CPU场景,能够高效利用SSD等快速存储。
- 数据复制和灾备:TiKV通过Raft协议进行数据复制,确保在单机失效的情况下,数据不丢失且不出错。
TiDB与TiKV的关系
- TiDB的角色:TiDB是计算层,负责接收SQL请求,处理SQL相关的逻辑,并通过PD找到存储计算所需数据的TiKV地址,与TiKV交互获取数据,最终返回结果。
- TiKV的角色:TiKV是存储层,负责实际的数据存储,从外部看TiKV是一个分布式的提供事务的Key-Value存储引擎。
TiDB通过其独特的存储引擎TiKV,结合Raft协议和RocksDB,实现了高可用、强一致性的分布式数据库解决方案。