Tôi đã viết một bài chi tiết về vấn đề này một thời gian trước:
Tối ưu hóa PostgreSQL để kiểm tra nhanh
Bạn có thể thấy nó có nhiều thông tin; nó bao gồm các tùy chọn để làm cho PostgreSQL chạy mà không có độ bền và các chỉnh sửa khác hữu ích cho việc chạy thử nghiệm.
Bạn thực sự không cần thao tác trong bộ nhớ. Nếu PostgreSQL được thiết lập để không chuyển các thay đổi vào đĩa thì trên thực tế sẽ có rất ít sự khác biệt đối với các DB phù hợp với RAM và đối với các DB không phù hợp với RAM thì nó sẽ không bị lỗi.
Bạn nên thử nghiệm với cùng một công cụ cơ sở dữ liệu mà bạn đang sử dụng trong sản xuất. Thử nghiệm với SQLite, Derby, H2, v.v. sau đó triển khai trực tiếp trên PostgreSQL không có ý nghĩa gì ... như bất kỳ người dùng Heroku / Rails nào có thể cho bạn biết từ kinh nghiệm.