我正在加速使用MySQL
持久性的测试套件。我已更改datadir
中的tmpdir
和my.cnf
以使用RAMDisk,如下所示。
datadir = /run/shm/mysql
tmpdir = /run/shm/mysqltemp
问题在于,每次运行整个测试套件时,在测试尝试删除某些行作为被测试功能的一部分时,我都会遇到外键约束违规。奇怪的是,如果我没有在RAMDisk上运行MySQL,或者我将datadir
保留为默认/var/lib/mysql/
但只更改tmpdir
,则不会发生这种情况。我想在RAM中使用datadir
运行测试,因为我发现当我这样做时,清理逻辑非常快。
有人可以帮助指出我在这里做错了吗?