 TokuDB索引结构
            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 页请下载阅读 -
              
文档评分 
  














 C++高性能并行编程与优化 -  课件 - 10 从稀疏数据结构到量化数据类型
          C++高性能并行编程与优化 -  课件 - 10 从稀疏数据结构到量化数据类型