15

有人用过MySQL的TokuDB 存储引擎吗?

该产品网站声称其性能比其他 MySQL 存储引擎(例如 Innodb、MyISAM 等)提高了 50 倍。以下是性能声明http://tokutek.com/downloads/tokudb-performance-brief.pdf

这是真的?

任何与 MySQL 一起使用的存储引擎的个人经验?

4

3 回答 3

26

如果您要存储诸如图像之类的 blob,则不要使用 tokudb。它具有较小的行大小限制。

如果您有超过 1 亿行的数据,请使用 tokudb。

如果您对 UPDATE 速度敏感,请不要使用 tokudb。它的插入速度非常快,但与 innodb 相比,更新速度较慢,特别是如果您使用 INSERT ON DUPLICATE 语句。

如果要存储日志条目,请使用 tokudb。

如果您想将 myisam/innnodb 的数据使用量减少 5 倍以上,请使用 tokudb。我个人已经证实,他们的分形树 + 压缩数据后端非常节省空间。

经验法则,使用最好的工具来完成这项工作。Tokudb 在特定情况下将 innodb 和 myisam 从水中吹走,但它不是通用的替代数据库引擎。

于 2011-04-11T05:05:49.627 回答
7

尽管 TokuDB 在 UPDATE 上很慢,但在 REPLACE 上却非常快。通常你可以用 REPLACE INTO 代替更新。我在多达 180 亿行的表上使用 TokuDB,没有其他方法可以接近,对于大表上的随机插入,它至少比 innodb 快 100 倍。

于 2011-04-17T04:46:26.830 回答
4

我也有同样的问题。我确实找到了 TokuDB 与 Innodb 的相当不错的比较

http://www.pythian.com/news/5139/testing-tokudb-faster-and-smaller-for-large-tables/

但是,我对其他人可能对 TokuDB 或任何其他类似的 MySQL 存储引擎的任何其他体验感兴趣。

这里的另一个评论 http://www.mysqlperformanceblog.com/2009/04/28/detailed-review-of-tokutek-storage-engine/

于 2010-05-05T15:28:10.757 回答