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

[教程]Ubuntu 下 MariaDB 安装 TokuDB 并设为默认引擎

级别: 论坛版主
发帖
9349
云币
14165
— 本帖被 不靠谱贝贝 设置为精华(2017-07-28) —
PRp E$`WK  
uu3M{*}  
介绍 >-<F)  
F!R2_89iy  
TokuDB 是非常有效的数据库引擎,在阿里、腾讯均有广泛的运用,MySQL 的变种 Percona Server 和 AliSQL 均推荐启用 TokuDB 并作为默认引擎。其以优异的压缩性能和储存表现,被广泛的应用,颇有代替 InnoDB 之势。 N*1  
WordPress 是没有外键的,因此可以完美的使用 TokuDB,使用其优秀特性。这里将介绍的是 MariaDB 如何开启 TokuDB 功能。 *:#Z+7x ]  
L1MrrC  
E._hg+ (Hi  
安装 MariaDB 教程请看:Ubuntu 安装 MariaDB Server 6h@+?{F.  
j)Lo'&Y~=  
教程 JjDS"hK#  
@Z=wE3T@  
Oo/8Y E @  
关闭 THP pE(sV{PD  
~y@& }  
D2?S,9+E_  
THP(Transparent Huge Pages) 在有数据库服务(Mysql、Redis、MongoDB)的机器上都是建议关闭的 不然总会发生莫名其妙的事情,TokuDB 也是一定要关闭的。 C M^r|4 K  
在 /etc/rc.local 加入如下语句,这样就算重启系统也会动关闭 THP R_9 o!s TZ  
Bn_g-WrT  
.pKN4  
  1. echo never > /sys/kernel/mm/transparent_hugepage/enabled
  2. echo never > /sys/kernel/mm/transparent_hugepage/defrag
XC}1_VWs  
e#m1X6$.e  
安装 TokuDB ax]9QrA  
bQpoXs0w;  
  1. apt install mariadb-plugin-tokudb
.> ,Z k S  
5E.vje{U;  
对,就这么简单,自动安装好 tokudb 引擎,如果没有安装 jemalloc 还会自动安装,还会自动生成 /etc/mysql/mariadb.conf.d/tokudb.cnf 文件,真的很贴心~ rxArTpS{.#  
重启 MariaDB
  1. systemctl restart mysql
>E~~7Yal  
i2U/RXu  
设为默认引擎 'Dq"e$JM<  
R{ 4u|A?9  
klo^K9!  
使用下面命令,登入数据库,查看可用引擎: sHF%=Vu  
?9qAe  
  1. mysql -u root -p  #下面要输入你的密码
  2. MariaDB [(none)]> show engines;
m9k2h1  
s1v{~xP  
在中间可以看到这条,不过还不是默认引擎,默认引擎是 InnoDB fW[_+r]  
CCy .  
  1. | TokuDB             | YES     | Percona TokuDB Storage Engine with Fractal Tree(tm) Technology                   | YES          | YES  | YES        |
Hj1k-Bs&'w  
vo.EM1x  
输入设为默认引擎: ?;/{rITP#  
8@Q"YA 3d+  
  1. SET storage_engine=TokuDB;
r@;$V_I  
,qYf#fU#7  
然后输入 quit; 退出。 ?9CIWpGjU  
@!Y.935/0  
i /C'0  
注: 这是临时设置为默认引擎的,重启数据库之后就继续变成默认 InnoDB,因为有些程序还是不支持 TokuDB的,通过这时候创建的数据表并不会退回到 InnoDB 而是继续是 TokuDB。 % ghJ*iHR  
[ 此帖被妙正灰在2017-07-28 11:49重新编辑 ]
本帖最近评分记录: 1 条评分 云币 +1
魔咒626 云币 +1 优秀文章-欢迎进行技术分享,感谢你的支持! 2017-07-29
级别: 论坛版主
发帖
1966
云币
4134
只看该作者 沙发  发表于: 2017-07-29
优秀文章-欢迎进行技术分享,感谢你的支持!
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: 24 + 29 = ?
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)