阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 4354阅读
  • 0回复

[数据库]阿里云 RDS 开启 TokuDB 引擎

级别: 论坛版主
发帖
9349
云币
14165
— 本帖被 不靠谱贝贝 设置为精华(2017-02-27) —
H?"M&mF  
:-{"9cgF R  
前言 _&l8^MD  
+,spC`M6h  
oB 1Qw'J w  
相信很多 RDS 用户都很迷己的数据库怎么会那么大吧,数据库太大不仅备份麻烦,而且还要多花点钱。不过还好 RDS/AliSQL 一个主打的特性就是支持 TokuDB引擎 来做数据库的引擎。在TokuDB引擎的帮助下,我们的 RDS/AliSQL 能以低于 五分之一 的存储开销来支持用户大数据需求! ]y {tMC  
ZFLmD|q#{  
介绍 Yh95W  
jgE{JK\n4  
~m=GS[=  
TokuDB 是一个支持事务的“新”引擎,有着出色的数据压缩功能,由美国 TokuTek 公司(现在已经被 Percona 公司收购)研发。拥有出色的数据压缩功能,如果您的数据写多读少,而且数据量比较大,强烈建议您使用TokuDB,以节省空间成本,并大幅度降低存储使用量和IOPS开销,不过相应的会增加 CPU 的压力。 VV Q~;{L  
JA4Zg*7I  
QD.5o S  
注意: z<eu=OD4t  
. Z&5TK4I  
@_`r*Tb)dM  
1. TokuDB引擎 不支持外键(foreign key)功能,如果您的表有外键,切换到 TokuDB引擎 后,此约束将被忽略。 如果数据库过分依赖外键的话,个人建议要有壮士断腕的决心,早点处理掉,不过数据库业务也会外键缩连累的! ()6% 1zCO  
JM;bNW8  
a>GA=r  
2. TokuDB 不适用于大量读取的场景 :P q&l.  
)FwOg;=3M"  
设置 St?mq* ,  
/6rjGc  
B <s+I#  
\!-]$&,j4  
备份,升级 1le9YL1_g  
W,~*pyLdO  
  1. 操作还是有一定风险的,建议先备份数据库。
  2. 目前 RDS 只支持 5.6 或更新的版本使用 TokuDB 引擎。
bpsyO>lx/  
P{dR pH|  
设置参数 4AhF E@  
oRd{?I&NY  
+_:p8, 5o  
在 RDS —— 实例 —— 参数设置 中设置 R}Zaz3( Hd  
一、设置默认数据库引擎,搜索 default_storage_engine ,将参数改为 TokuDB 即可。并不会影响已建立的数据库,新建的数据库的数据库引擎默认为 TokuDB  5V<6_o  
L\ysy2E0  
@16y%]Q-E#  
%;4#?.W8  
;7Qem&  
 fp||<B  
> X  AB#  
二、设置 loose_tokudb_buffer_pool_ratio 的比例,即 tokudb 占用 tokudb 和 innodb 共用缓存的比例。 NH/jkt&F[  
淘宝数据库研发组的说明:
  1. 如果您是 TokuDB 用户,建议把这个参数设置成 100,表示 TokuDB 将使用全部 buffer pool。
  2. 如果您是 InnoDB 用户,请忽略此参数,默认是 InnoDB 使用全部 buffer pool。
QqL?? p-S>  
三、重启数据库,以生效。 R@WW@ Of  
}c/#WA|b  
修改表,使用新引擎 toF6 Z  
e77s?WxbK  
rREev  
一、修改表 ,运行 SQL 语句
  1. ALTER TABLE `表名称` ENGINE=TokuDB
3znhpHO)  
&[\zs&[@y  
即可完成修改。 .aZB?M W  
二、修改压缩算法:
  1. ALTER TABLE `表名称` ENGINE=TokuDB ROW_FORMAT=`压缩算法`;
Iy5W/QK6  
N cHCcc  
TokuDB的压缩算法如何选择:
  • tokudb_zlib:表启用zlib压缩,压缩效果偏中,CPU消耗偏中,建议使用(默认)
  • tokudb_quicklz:表启用quicklz压缩,压缩效果差,CPU消耗低
  • tokudb_lzma:表启用lzma压缩,压缩效果好,CPU消耗高
N0fE*xo  
FIn)O-<  
通过 DMS 可视化修改 JK md'ZGw  
dd=5`Bo9Yh  
D622:Y886  
如果有些站长没有学过 SQL 可能不会修改, 还好阿里还有强大的 DMS 等着我们 8Pom^QopK  
一、进入相关数据,对准要修改的表,右键 —— 编辑表结构 FlS)m`  
gKU*@`6G  
'H1"z!]  
记得点击保存哦! p*P0<01Z  
VyU!r* o  
[ 此帖被ivmmff在2017-02-22 14:10重新编辑 ]
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)