Có thể đáng giá nếu cơ sở dữ liệu của bạn là I/O bị ràng buộc. Nếu đó là CPU-ràng buộc, một ổ đĩa RAM sẽ làm cho không có sự khác biệt.
Nhưng trước tiên, bạn nên đảm bảo rằng cơ sở dữ liệu của bạn được điều chỉnh đúng, bạn có thể nhận được hiệu suất rất lớn theo cách đó mà không mất bất kỳ sự đảm bảo nào. Ngay cả một cơ sở dữ liệu dựa trên RAM sẽ hoạt động kém nếu nó không được điều chỉnh đúng. Xem PostgreSQL wiki on this, chủ yếu là shared_buffers, effective_cache_size, checkpoint_ *, default_statistics_target
Thứ hai, nếu bạn muốn tránh đồng bộ bộ đệm đĩa trên mọi cam kết (như codeka đã giải thích trong nhận xét của mình), hãy tắt tùy chọn cấu hình đồng bộ_commit. Khi máy của bạn mất điện, điều này sẽ mất một số giao dịch mới nhất, nhưng cơ sở dữ liệu của bạn sẽ vẫn phù hợp 100%. Trong chế độ này, RAM sẽ được sử dụng để đệm tất cả các ghi, bao gồm ghi vào nhật ký giao dịch. Vì vậy, với các điểm kiểm tra rất hiếm, shared_buffers lớn và wal_buffers, nó thực sự có thể tiếp cận tốc độ gần với ổ đĩa RAM.
Phần cứng cũng có thể tạo sự khác biệt lớn. Ổ đĩa 15000 RPM có thể, trên thực tế, gấp 3 lần các ổ đĩa giá rẻ cho khối lượng công việc cơ sở dữ liệu. Bộ điều khiển RAID với bộ nhớ đệm được hỗ trợ pin cũng tạo ra sự khác biệt đáng kể.
Nếu vẫn chưa đủ, thì có thể có ý nghĩa khi xem xét chuyển sang bộ nhớ dễ bay hơi.
Dữ liệu (chủ yếu) chỉ đọc hoặc đọc-ghi? –
@codeka Khoảng 50/50 – orokusaki