gpt4 book ai didi

mysql - 在 RAMDisk 上运行 MySQL

转载 作者:行者123 更新时间:2023-11-29 02:14:28 28 4
gpt4 key购买 nike

我正在加速使用 MySQL 进行持久性测试的测试套件。我已经更改了 my.cnf 中的 datadirtmpdir 以使用 RAMDisk,如下所示。

datadir         = /run/shm/mysql
tmpdir = /run/shm/mysqltemp

问题是,每次我运行整个测试套件时,当测试尝试删除某些行作为被测试功能的一部分时,有时我会遇到外键约束违规。奇怪的是,当我不在 RAMDisk 上运行 MySQL 或当我将 datadir 保留为默认 /var/lib/mysql/ 但仅更改时,这不会发生tmpdir。我想在 RAM 中使用 datadir 运行测试,因为我注意到这样做时清理逻辑非常快。

有人可以帮助指出我在这里可能做错了什么吗?

最佳答案

你确定你有足够的 RAM 来运行 MySQL。此外,不推荐在 RAMDISK 上运行 MySQL。

说到优化。您应该使用 MEMORY 类型的数据存储,当然也可以在 SSD 上运行它。 HDD/SSD 之间的主要区别在于 I/O 等待时间,这就是为什么现在有这么多服务器使用内存(缓存)数据库,如 REDIS。

研究它并祝您优化顺利。

关于mysql - 在 RAMDisk 上运行 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42391653/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com