Tes unit Django saya membutuhkan waktu lama untuk dijalankan, jadi saya mencari cara untuk mempercepatnya. Saya sedang mempertimbangkan untuk menginstal SSD , tetapi saya tahu itu memiliki kelemahan juga. Tentu saja, ada hal-hal yang bisa saya lakukan dengan kode saya, tetapi saya sedang mencari perbaikan struktural. Bahkan menjalankan satu tes lambat karena database perlu dibangun kembali / dimigrasi ke selatan setiap waktu. Jadi, inilah ideku ...
Karena saya tahu database pengujian akan selalu sangat kecil, mengapa saya tidak bisa hanya mengkonfigurasi sistem untuk selalu menjaga seluruh database pengujian dalam RAM? Jangan pernah menyentuh disk sama sekali. Bagaimana cara mengkonfigurasi ini di Django? Saya lebih suka tetap menggunakan MySQL karena itulah yang saya gunakan dalam produksi, tetapi jika SQLite 3 atau yang lainnya membuat ini mudah, saya akan melakukannya.
Apakah SQLite atau MySQL memiliki opsi untuk berjalan sepenuhnya dalam memori? Seharusnya dimungkinkan untuk mengkonfigurasi disk RAM dan kemudian mengkonfigurasi database tes untuk menyimpan datanya di sana, tapi saya tidak yakin bagaimana cara memberitahu Django / MySQL untuk menggunakan direktori data yang berbeda untuk database tertentu, terutama karena itu terus terhapus. dan diciptakan kembali setiap menjalankan. (Saya menggunakan Mac FWIW.)