Tôi có thể đặt đường ray để sử dụng mysql với MEMORY làm công cụ DB không? Tôi không bao giờ khởi động lại mysql, và xây dựng lại db vì vậy thường tôi muốn có nó được nhanh chóng. Có db bộ nhớ để chạy thử nghiệm sẽ được tốt đẹp quá.Đường ray có trong cơ sở dữ liệu bộ nhớ
CHỈNH SỬA: Tôi phải xác định điều này chỉ dành cho nhà phát triển/thử nghiệm chứ không phải sản xuất.
Tôi nên nói ban đầu, nhưng điều này là KHÔNG cho sản xuất, chỉ cần tôi phát triển. Đặt động cơ trong quá trình di chuyển không phải là một lựa chọn sau đó (trừ khi tôi có điều kiện làm điều đó dựa trên môi trường) –
Vì vậy, nó có điều kiện dựa trên môi trường. Tại sao đó không phải là một lựa chọn? ': options => (RAILS_ENV! = 'production'?" ENGINE = MEMORY ": nil)' (Chỉ cần chắc chắn rằng thử nghiệm của bạn không bị ném đi bởi một số sự kỳ quặc chỉ tồn tại trong bộ nhớ.Cá nhân, tôi vẫn không bận tâm với điều này; nhưng nếu bạn thực sự nghĩ rằng tốc độ cơ sở dữ liệu là nút cổ chai kiểm tra của bạn, hãy đánh gục mình.) – SFEley
Bởi vì tôi không muốn cam kết di chuyển đến scm với tất cả những điều crap trong đó. Tôi chỉ muốn làm điều đó một cách cục bộ, trong thế giới nhỏ bé của riêng tôi, và nếu nó làm mọi việc nhanh hơn một chút cho tôi khi tôi phải làm lại db hoặc thứ gì đó, thì hãy thắng, nhưng nếu không, ai quan tâm, tôi chỉ sử dụng thiết lập thường xuyên. Từ các câu trả lời và một số đọc khác, nó hoạt động nhiều hơn giá trị của nó (thậm chí không có khả năng). –