TokuDB的特点
1、高压缩比
可以压缩包括索引在内的所有数据,大大降低存储成本,并且压缩还能提高性能,因为需要从磁盘读取和写入的数据更少了
2、快速写入和删除
TokuDB采用的是Fractal Tree(分形树)的索引结构,搜索跟顺序访问的速度和B树差不多,但是插入和删除的速度比B树快,因为每个节点都有允许消息节点存储的缓冲区,插入、删除和更新作为消息插入到缓冲区中,缓冲区通过合并请求,让每个磁盘操作更有效率
3、在线索引创建,字段增加删除和重命名
在添加索引、增删字段的时候,不会阻塞查询和插入
4、在线备份
TokuDB的备份操作会在后台执行,不会对数据库的正常运行产生影响
5、快速恢复
TokuDB支持非常快的恢复速度,通常在一分钟以内完成
TokuDB有哪些适用场景
高并发场景:TokuDB采用分形树,插入和删除速度比B树快,所以有高并发写入的场景,可以考虑使用TokuDB
数据量大的场景:TokuDB对大数据的处理能力非常强大,可以容纳数百亿条记录,并且还支持在线扩展
要求高可靠性的场景:TokuDB提供了复制和故障转移功能,确保数据不会丢失,并且在出现故障时可以快速的恢复