首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL上运行RAMDisk

在MySQL上运行RAMDisk
EN

Stack Overflow用户
提问于 2017-02-22 12:34:31
回答 1查看 4.8K关注 0票数 5

我正在加速使用MySQL实现持久性的测试套件。我已经将datadirtmpdirmy.cnf中更改为使用RAMDisk,如下所示。

代码语言:javascript
复制
datadir         = /run/shm/mysql
tmpdir          = /run/shm/mysqltemp

问题是,每次我运行整个测试套件时,当测试尝试删除某些行作为测试功能的一部分时,会遇到外键约束冲突。奇怪的是,当我没有在RAMDisk上运行RAMDisk时,或者当我将datadir留在默认的/var/lib/mysql/上,但只更改tmpdir时,就不会发生这种情况。我想在内存中使用datadir运行测试,因为我注意到清理逻辑的速度非常快。

有人能帮我指出我可能做错了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-23 08:08:53

你确定你有足够的内存来运行MySQL吗?此外,不建议在RAMDISK上运行MySQL。

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

研究它,并祝您在优化方面好运。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42391653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档