博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MariaDB 10之TokuDB存储引擎
阅读量:6711 次
发布时间:2019-06-25

本文共 3703 字,大约阅读时间需要 12 分钟。

TokuDB存储引擎,你可以把它看做是ARCHIVE存储引擎的升级版,它拥有了密集压缩,并且支持事务。

压缩比:

Engine Compression Table size [MB]
InnoDB  none  2272
InnoDB  KEY_BLOCK_SIZE=8  1144
InnoDB  KEY_BLOCK_SIZE=4  584
MyISAM  none  1810
MyISAM  compressed with myisampack  809
Archive  default  211
TokuDB  ZLIB  284
TokuDB  LZMA  208

特性:

Feature Archive MyISAM (compressed) InnoDB TokuDB
only INSERTs no yes yes
Transactions no no yes yes
no no yes yes
Indexes no yes yes yes
Online DDL no no yes * yes **

MariaDB10,已经内嵌了TokuDB存储引擎,安装超简单,如下:

调优:

Configuration: what’s really important

As noted by Vadim long ago, “Tuning of TokuDB is much easier than InnoDB, there’re only a few parameters to change, and actually out-of-box things running pretty well“:

TokuDB调优比InnoDB简单的多,只是有一些参数变化,或者你直接使用默认参数,也运行的良好。

MariaDB [(none)]> show variables like '%tokudb%';+---------------------------------+-------------+| Variable_name                   | Value       |+---------------------------------+-------------+| tokudb_alter_print_error        | OFF         || tokudb_analyze_time             | 5           || tokudb_block_size               | 4194304     || tokudb_cache_size               | 120926208   || tokudb_checkpoint_lock          | OFF         || tokudb_checkpoint_on_flush_logs | OFF         || tokudb_checkpointing_period     | 60          || tokudb_cleaner_iterations       | 5           || tokudb_cleaner_period           | 1           || tokudb_commit_sync              | ON          || tokudb_create_index_online      | ON          || tokudb_data_dir                 |             || tokudb_debug                    | 0           || tokudb_directio                 | OFF         || tokudb_disable_hot_alter        | OFF         || tokudb_disable_prefetching      | OFF         || tokudb_disable_slow_alter       | OFF         || tokudb_empty_scan               | rl          || tokudb_fs_reserve_percent       | 5           || tokudb_fsync_log_period         | 0           || tokudb_hide_default_row_format  | ON          || tokudb_init_flags               | 11403457    || tokudb_killed_time              | 4000        || tokudb_last_lock_timeout        |             || tokudb_load_save_space          | ON          || tokudb_loader_memory_size       | 100000000   || tokudb_lock_timeout             | 4000        || tokudb_lock_timeout_debug       | 1           || tokudb_log_dir                  |             || tokudb_max_lock_memory          | 15115776    || tokudb_pk_insert_mode           | 1           || tokudb_prelock_empty            | ON          || tokudb_read_block_size          | 65536       || tokudb_read_buf_size            | 131072      || tokudb_read_status_frequency    | 10000       || tokudb_row_format               | tokudb_zlib || tokudb_tmp_dir                  |             || tokudb_version                  | 7.1.6       || tokudb_write_status_frequency   | 1000        |+---------------------------------+-------------+39 rows in set (0.01 sec)

The most important of the tokudb_ variables is arguably tokudb_cache_size. The test server where I ran those tests (test01) have a little less than 1G of memory and as you can see above TokuDB is “reserving” half (50%) of them to itself. That’s the default behavior but, of course, you can change it. And you must do it if you are also going to have InnoDB tables on your server – you should not overcommit memory between InnoDB and TokuDB engines. Shlomi Noach wrote a good post explaining the main TokuDB-specific variables and what they do. It’s definitely a worth read.
(最重要的参数是tokudb_cache_size,它类似innodb_buffer_pool_size,如果你的服务器跑着两种引擎InnoDB和TokuDB,那么你得小心点了,别把内存用光了。)

参考:

注:因此引擎比较新,没有任何生产经验,可以试图把一些LOG日志表改为TokuDB引擎,这样在性能和磁盘空间使用率上都有较大幅度的提升。此外,该引擎的备份工具是收费,所以备份的时候可以采取冷备份。

参考:

转载地址:http://bxxlo.baihongyu.com/

你可能感兴趣的文章
KM算法入门
查看>>
对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB)
查看>>
关于sql语句的优化问题
查看>>
SQL Server 2016新特性:数据库级别配置
查看>>
[Boost系列] Boost学习
查看>>
中美贸易战升级 医疗器械行业影响大
查看>>
exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp
查看>>
嵌入的iframe框架自适应宽度代码
查看>>
IPTABLES常用命令之配置生产环境IPTABLES及优化
查看>>
linux服务ssh详解
查看>>
cat命令一些不常用但很有用的参数
查看>>
linux文件的类型笔记
查看>>
UNIX/Linux 系统管理技术手册阅读(五)
查看>>
Scala之继承
查看>>
nginx日志统计分析
查看>>
linux密码策略
查看>>
git在本地仓库直接使用rm彻底删除文件,服务端还是存在
查看>>
双色球 脱壳加去效验
查看>>
php安装使用memcached
查看>>
#22 系统进程调度、at、batch、mail、crontab
查看>>