私は、永続性のためにMySQL
を使用しているテストスイートの高速化中です。 my.cnf
のdatadir
とtmpdir
を以下のようにRAMDiskを使用するように変更しました。RAMDiskでMySQLを実行
datadir = /run/shm/mysql
tmpdir = /run/shm/mysqltemp
問題は毎回、私はテストがテストされている機能の一部として、特定の行を削除しようとしたとき、私は外部キー制約違反に遭遇したいくつかの点で、全体のテストスイートを実行することです。私がRAMDiskでMySQLを実行していないときや、datadir
をデフォルトの/var/lib/mysql/
のままにして、tmpdir
だけを変更すると、これが起こらないというのは奇妙なことです。私はRAMでdatadir
のテストを実行したいと思います。なぜなら、私がそうすると、クリーンアップロジックが驚異的に速いことに気付いたからです。
誰かが私がここで間違っているかもしれないことを指摘することができますか?
申し訳ありませんが、私はdatadirを残しましたが、tmpdirだけを変更してください。それを修正するために質問を編集します。 – ivanorone