Các bài kiểm tra đơn vị Django của tôi mất nhiều thời gian để chạy, vì vậy tôi đang tìm cách để tăng tốc. Tôi đang xem xét việc cài đặt một ổ SSD , nhưng tôi biết nó cũng có nhược điểm. Tất nhiên, có những điều tôi có thể làm với mã của mình, nhưng tôi đang tìm cách sửa lỗi cấu trúc. Ngay cả khi chạy thử nghiệm đơn lẻ cũng chậm vì cơ sở dữ liệu cần phải được xây dựng lại / di chuyển về phía nam mỗi lần. Vì vậy, đây là ý tưởng của tôi ...
Vì tôi biết cơ sở dữ liệu kiểm tra sẽ luôn khá nhỏ, tại sao tôi không thể cấu hình hệ thống để luôn giữ toàn bộ cơ sở dữ liệu kiểm tra trong RAM? Không bao giờ chạm vào đĩa cả. Làm cách nào để định cấu hình cái này trong Django? Tôi muốn tiếp tục sử dụng MySQL vì đó là những gì tôi sử dụng trong sản xuất, nhưng nếu SQLite 3 hoặc thứ gì khác làm cho điều này trở nên dễ dàng, tôi sẽ đi theo hướng đó.
SQLite hoặc MySQL có tùy chọn chạy hoàn toàn trong bộ nhớ không? Có thể định cấu hình đĩa RAM và sau đó định cấu hình cơ sở dữ liệu kiểm tra để lưu trữ dữ liệu của nó ở đó, nhưng tôi không biết làm thế nào để nói với Django / MySQL sử dụng một thư mục dữ liệu khác cho một cơ sở dữ liệu nhất định, đặc biệt là khi nó bị xóa và tái tạo mỗi lần chạy. (Tôi đang dùng Mac FWIW.)