지속성을 위해 MySQL
을 사용하는 테스트 스위트의 속도를 높이고 있습니다. 아래 그림과 같이 RAMDisk를 사용하도록 datadir
과 tmpdir
을 my.cnf
에서 변경했습니다.RAMDisk에서 MySQL을 실행하십시오.
datadir = /run/shm/mysql
tmpdir = /run/shm/mysqltemp
문제는 때마다 내가 테스트가 테스트중인 기능의 일부로서 특정 행을 삭제하려고하면 내가 외래 키 제약 조건 위반에 달렸다 어떤 점에서, 전체 테스트 스위트를 실행한다는 것입니다. 이상한 부분은 RAMDisk에서 MySQL을 실행하지 않거나 datadir
을 기본값 인 /var/lib/mysql/
으로두고도 tmpdir
만 변경하면 발생하지 않는다는 것입니다. RAM에서 datadir
으로 테스트를 실행하고 싶습니다. 왜냐하면 이렇게 할 때 클린업 로직이 놀랍도록 빠르다는 것을 알았 기 때문입니다.
누군가 내가 여기서 잘못하고있는 것을 지적 할 수 있습니까?
미안하지만, datadir은 그대로두고 tmpdir 만 변경하십시오. 나는 그것을 바로 잡기 위해 질문을 편집 할 것이다. – ivanorone