问题标签 [tokudb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
953 浏览

mysql - 当记录平均长度为 3k 时,是否适合使用 TokuDB 引擎?

该表有两个字段:id、内容和只有一个主键(id)。

字段 id 类型为 bigint。字段内容类型为TEXT,该字段为var-lenth,可能有的记录为20k,记录的平均长度为3k。

表架构:

它只是用作键值存储。

我的测试结果是:

结果非常非常糟糕。

3K 对 tokuDB 来说太大了吗?

在我的应用程序中,插入很多(>2000 条记录/秒,约 1 亿条记录/天),很少有更新/删除。

我们选择 InnoDB/TokuDB 的一个原因是我们需要分区支持和易于维护。也许我会尝试 LevelDB 或其他 Key-Value 存储?欢迎任何建议。

===========

谢谢大家,最后测试 TokuDB 和 InnoDB 的性能都不足以满足我们的用例。

现在我们使用像 bitcask 这样的解决方案作为我们的存储。Bitcask append-only 风格的写入性能比我们预期的要好得多。我们只需要处理关于哈希索引的内存问题。

0 投票
1 回答
443 浏览

mysql - “并发插入”是否提高了数据库插入速度?

我需要向一张表中插入大量数据(超过 10 亿行)。

我使用 TokuDB 作为我的数据库引擎。而且我知道它支持“并发插入”。

我只是想知道我是否有一个非常强大的服务器来托管我的数据库。“并发插入”是否提高了插入速度?

0 投票
2 回答
645 浏览

mysql - MySQL 选择优化

我有几个查询可以使用一些优化,因为它们需要相当长的时间,所以在阅读了这个站点上的许多帖子后,我开始修改我的架构并添加/更改索引以适当地加快查询速度。在大多数情况下,我都取得了巨大的成功,但是在这种特殊情况下,我被卡住了,我不确定自己做错了什么。

我有一张表,里面有大约 350 万行。

并创建如下:

另一个表的行数很少,创建如下:

我要优化的选择如下:

不幸的是,这个选择需要几分钟,我不知道为什么。我注意到解释没有选择主键,我想知道这是否是由于两个表之间的字符集不同。即便如此,从解释来看也不应该涉及那么多行,但执行起来仍然需要那么长时间。

仅从表格中进行选择就非常快。

这个网站上的一些 MySQL 大师能否为我指明正确的方向?谢谢 :)

0 投票
2 回答
557 浏览

mysql - 关于提高Mysql并发插入和读取数据性能的问题

基本信息:Mysql 数据库使用 TokuDB、InnoDB、MyIsam 表。

服务器信息:16 核,64GB RAM,CentOS 6.2,MySQL v 5.5

流程: 1. 将大量数据从一个文本文件导入到一张 TokuDB 表中。2.通过加入不同的表来选择数据。

当进程1和进程2同时运行时,整个运行速度会慢很多。

有谁知道具体原因吗?

有什么改进的建议吗?

0 投票
2 回答
181 浏览

mysql - 改进mysql加载数据

是否有任何 mysql 参数可以提高 "LOAD DATA INFILE" 的速度?

我正在使用 1 个 MyISAM 和 1 个 TokuDB 表。数据保存为制表符分隔的文本文件。

0 投票
2 回答
2858 浏览

mysql - 加速 tokudb “alter table ... engine=TokuDB”

我正在尝试将 4 亿行的 Innodb 表转换为 tokudb 引擎。当我从一开始"alter table ... engine=TokuDB"运行得非常快的事情开始时,(使用 SHOW PROCESSLIST)我看到它每 10 秒读取大约 100 万行。但是一旦我达到大约 19-2000 万行,它就会开始减慢读取速度,并且更像是每隔几秒就有 10k 行。

是否有任何影响ALTER TABLEto tokudb 工作速度的 mysql 或 tokudb 变量?我尝试了tmp_table_size和其他一些,但似乎无法克服这个障碍。

有任何想法吗?

0 投票
0 回答
403 浏览

mysql - TokuDB 状态和可靠性

我一直在寻找方法来控制我计划很快进入测试版的 webapp 中的 mySQL DB 的潜在大小。数据库有可能变得非常大。在检查了我正在做的事情后,我发现使用文件系统存储某些数据(主要是图像)会对数据库大小产生巨大影响 - 确保我可能永远不必处理突破 TB 上限的数据库,尽管它可能仍然进入100 GB。我最终在寻找问题答案的过程中发现了 TokuDB——“在将其放入数据库之前压缩我的 VARCAHAR 数据是否值得?”。

我为 TokuDB 看到的基准非常令人印象深刻。但是,我也遇到了一些不太令人放心的评论

  • 在重复更新上速度很慢。另一位作者反驳了这一点,他声称只需简单地切换到 REPLACE INTO 即可解决问题。
  • 它对于备份数据库来说已经足够了,但对于生产目的来说就不够了。

这些评论已经有一年多了,所以我想知道......目前的观点是什么?我想听听任何有使用 TokuDB 经验的人的意见。我可能使用它的表具有很高比例的写访问,并且通常有一个较大的 VARCHAR 列。

0 投票
2 回答
2118 浏览

mariadb - mariadb下安装tokudb,找不到插件

我正在尝试使用此处给出的 debs (ubuntu 13.04) https://mariadb.com/kb/en/how-to-enable-tokudb-in-mariadb/在 mariadb 下安装 tokudb

我应该运行 sudo apt-get install mariadb-tokudb-engine-5.5 但如果我 apt-cache search 我得到 maria-db-tokudb-engine-10.0 (我已经安装了 mariadb 10)。

如果我输入mysql并运行,只需检查安装

安装 SONAME 'ha_tokudb'; ERROR 1126 (HY000): Can't open shared library '/usr/lib/mysql/plugin/ha_tokudb.so' (errno: 2 cannot open shared object file: No such file or directory)

当然,我在我的硬盘上的 mysql/plugin 文件夹下找不到插件。它们是否被放置在其他地方?我错过了什么吗?我是否应该按照 totutek 网站上的说明安装 tokudb。

非常感谢您的任何建议。最佳保罗

0 投票
1 回答
112 浏览

mysql - 无程序启动mysql

我收到以下错误,并且tokudb没有启动。我从其他一些服务器/版本恢复了数据,现在 proc 表列数不同。

如何启动 mysql (tokudb)?我不需要存储过程。

0 投票
2 回答
2540 浏览

mysql - 从 MySQL 切换到 MariaDB

根据我的阅读,在 64 位 Debian/Ubuntu 服务器上设置 MariaDB 和激活 TokuDB 是一项相对容易的任务。

我目前使用 mySQL,并且在 PHP 中有大量(我认为写得很好)使用 PDO 访问数据库的 SQL。我收集到 MariaDB 和 mySQL 使用的 SQL 风格之间没有语法差异。我的问题

  1. 这是否意味着我可以简单地导出我当前的 mySQL DB,用 ExtraDB 替换所有对 InnoDB 的引用,在新的 MariaDB 服务器上运行脚本并启动并运行?
  2. 另一个潜在问题是 phpMyAdmin。“插件替换”是否意味着我几乎可以继续将 phpMyAdmin 与 MariaDB 服务器一起使用?

最后,在进行此类转换之前,这里是否还有其他必须注意的问题?我非常感谢任何帮助。