搜索

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4082|回复: 0

MariaDB 10之TokuDB存储引擎

[复制链接]

4775

主题

4899

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
15234

社区QQ达人

发表于 2015-5-12 11:42:41 | 显示全部楼层 |阅读模式

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简单的多,只是有一些参数变化,或者你直接使用默认参数,也运行的良好。

  1. MariaDB [(none)]> show variables like '%tokudb%';
  2. +---------------------------------+-------------+
  3. | Variable_name                   | Value       |
  4. +---------------------------------+-------------+
  5. | tokudb_alter_print_error        | OFF         |
  6. | tokudb_analyze_time             | 5           |
  7. | tokudb_block_size               | 4194304     |
  8. | tokudb_cache_size               | 120926208   |
  9. | tokudb_checkpoint_lock          | OFF         |
  10. | tokudb_checkpoint_on_flush_logs | OFF         |
  11. | tokudb_checkpointing_period     | 60          |
  12. | tokudb_cleaner_iterations       | 5           |
  13. | tokudb_cleaner_period           | 1           |
  14. | tokudb_commit_sync              | ON          |
  15. | tokudb_create_index_online      | ON          |
  16. | tokudb_data_dir                 |             |
  17. | tokudb_debug                    | 0           |
  18. | tokudb_directio                 | OFF         |
  19. | tokudb_disable_hot_alter        | OFF         |
  20. | tokudb_disable_prefetching      | OFF         |
  21. | tokudb_disable_slow_alter       | OFF         |
  22. | tokudb_empty_scan               | rl          |
  23. | tokudb_fs_reserve_percent       | 5           |
  24. | tokudb_fsync_log_period         | 0           |
  25. | tokudb_hide_default_row_format  | ON          |
  26. | tokudb_init_flags               | 11403457    |
  27. | tokudb_killed_time              | 4000        |
  28. | tokudb_last_lock_timeout        |             |
  29. | tokudb_load_save_space          | ON          |
  30. | tokudb_loader_memory_size       | 100000000   |
  31. | tokudb_lock_timeout             | 4000        |
  32. | tokudb_lock_timeout_debug       | 1           |
  33. | tokudb_log_dir                  |             |
  34. | tokudb_max_lock_memory          | 15115776    |
  35. | tokudb_pk_insert_mode           | 1           |
  36. | tokudb_prelock_empty            | ON          |
  37. | tokudb_read_block_size          | 65536       |
  38. | tokudb_read_buf_size            | 131072      |
  39. | tokudb_read_status_frequency    | 10000       |
  40. | tokudb_row_format               | tokudb_zlib |
  41. | tokudb_tmp_dir                  |             |
  42. | tokudb_version                  | 7.1.6       |
  43. | tokudb_write_status_frequency   | 1000        |
  44. +---------------------------------+-------------+
复制代码


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,那么你得小心点了,别把内存用光了。)


参考: http://www.mysqlperformanceblog.com/2014/06/26/percona-server-with-tokudb-beta-installation-configuration/

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

参考: http://www.mysqlperformanceblog.com/2014/06/23/getting-to-know-tokudb-for-mysql/


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到: 更多
友荐云推荐
射中网 www.shezhong.net 娄底街 www.loudijie.com 育儿之家 www.yuerso.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2020-8-9 12:55

© 2001-2011 Powered by Discuz! X3.1. Theme By Yeei!

快速回复 返回顶部 返回列表