Мої тести на прилад Django тривають тривалий час, тому я шукаю способи прискорити це. Я розглядаю можливість встановлення SSD , але знаю, що в нього є і свої недоліки. Звичайно, є речі, які я міг би зробити зі своїм кодом, але я шукаю структурне виправлення. Навіть виконання одного тесту відбувається повільно, оскільки базу даних потрібно щоразу відновлювати / мігрувати на південь. Тож ось моя ідея ...
Оскільки я знаю, що база даних тестів завжди буде зовсім невеликою, чому я не можу просто налаштувати систему, щоб завжди зберігати всю тестову базу даних в оперативній пам'яті? Ніколи не торкайтеся диска взагалі. Як налаштувати це в Django? Я вважаю за краще продовжувати використовувати MySQL, оскільки саме це я використовую у виробництві, але якщо SQLite 3 або щось інше полегшує це, я б пішов цим шляхом.
Чи є у SQLite або MySQL можливість повністю запускатися в пам'яті? Потрібно мати можливість налаштувати диск RAM, а потім налаштувати тестову базу даних для зберігання там своїх даних, але я не впевнений, як сказати Django / MySQL використовувати інший каталог даних для певної бази даних, тим більше, що вона видаляється і відтворили кожен пробіг. (Я на Mac FWIW.)