TokuDB索引结构
1.97 MB
19 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
文档介绍了TokuDB的索引结构及其核心特性。TokuDB是一种基于分形树实现的MySQL存储引擎,由Tokutek公司研发,2013年开源。其内部的K-V存储引擎为ft-index,支持事务(ACID),且具有高插入性能、超高压缩率以及在线执行DDL操作等特点。相较于InnoDB,TokuDB的插入性能更高,但查询性能略低。TokuDB的架构包括MySQL Server层、Storage层以及Linux文件系统层。 | ||
AI总结 | ||
《TokuDB索引结构》总结如下:
**TokuDB简介**
- TokuDB是基于分形树技术实现的MySQL存储引擎,由Tokutek公司于2007年研发,2013年开源,2015年被Percona公司收购。
- 内部使用的键值存储引擎为`ft-index`,TokuMx则是结合了`ft-index`和MongoDB的服务器层代码。
**TokuDB特点**
- 支持事务(ACID),是一种高性能的MySQL存储引擎。
- **插入性能**:显著高于InnoDB(基于分形树结构 vs B+树)。
- **查询性能**:略低于InnoDB。
- 支持在线执行DDL操作,不阻塞写操作。
- **压缩率极高**:例如,TokuDB存储同样数据仅需4M,而InnoDB需16K。
**存储结构与事务处理**
- **分形树索引结构**:TokuDB采用分形树(Fractal Tree)实现索引,具有良好的插入和更新性能。
- **存储层次**:包括`FractalTreeIndexFile`(*.tokudb文件)、redo log(log**.toku)、undo log(tokudb.rollback)和LRU缓存。
- **事务机制**:通过redo log和undo log实现事务的持久化和回滚,符合ACID特性。
总结来说,TokuDB凭借分形树技术和高压缩率,在插入性能和存储成本方面具有显著优势,适合需要高写入场景的应用,但在查询性能上稍逊于InnoDB。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
12 页请下载阅读 -
文档评分