我有一个OpenCart项目,数据库中包含大约50,000种产品。我已经将Web托管从VPS切换到专用服务器,并且看到了一些改进,但是网站仍然很落后。
VPS上所有的表都MyISAM
用latin1_swedish_ci
在MySQL整理5.1.x.x
。在新服务器上,我已切换到TokuDB
和MariaDB 10
。对于某些表,我必须删除FULLTEXT索引,并且性能有所下降(所有表现在都位于TokuDB上)。
将某些表切换回MyISAM(仅使用FULLTEXT索引)是明智的决定吗?OpenCart的一些查询连接了许多表...如果某些查询在TokuDB上,而某些查询在MyISAM上,会产生罚款吗?我只是在寻找性能,资源在第二位。
非常感谢!
如果您知道自己在做什么以及为什么这么做,那还可以。
不同的引擎使用内存和磁盘存储的方式非常不同。对于OLTP类型的系统,InnoDB通常比MyISAM更为明智(您是否在尝试使用其他引擎之前检查了争用?)。但是您添加到缓冲池(以提高InnoDB性能)的任何内存不再可用于VFS或用于排序缓冲区(帮助MyISAM性能)。
我真的很努力想象TokuDB如何让任何意义,因为对于电子商务网站的存储基板。这一切都是为了加快插入和更新的写入速度,以及对SSD的低维护-选择性能很少比其他引擎好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句