Đây là một trường hợp "nó phụ thuộc vào những gì bạn đang làm." Có lẽ lời khuyên "đúng" là tránh SQL hoàn toàn và sử dụng memcache / redis / etc!
Tôi đồng ý với bạn rằng RAM thêm sẽ giúp ích rất nhiều, đặc biệt là nếu bạn có thể đọc toàn bộ thiết lập làm việc vào RAM. Vâng, nó sẽ vẫn phải ghi dữ liệu, nhưng nếu bạn chủ yếu đọc thì ghi sẽ không có tranh chấp cho I / O đĩa.
Tuy nhiên, hiệu suất đĩa thường là một nút cổ chai trên các máy chủ SQL và khó hơn các thứ khác như RAM để nâng cấp sau này (nếu bạn có một máy chủ không được điền đầy đủ DIMM).
Có một số ý kiến về RAID5 bị chậm, nhưng tôi sẽ nói rằng điều này không phải lúc nào cũng đúng, vì vậy hãy cẩn thận trước khi đưa ra các tuyên bố sâu rộng. Các máy chủ thực sự cao cấp có thẻ RAID nhanh và nhiều BBWC đôi khi đi nhanh hơn nhiều trong RAID5 (hoặc RAID50 với> 4 đĩa) so với RAID10 ...
Trong những năm qua, cá nhân tôi đã trải nghiệm các mảng RAID5 chậm, nhưng sau khi điểm chuẩn DL360 G5 với 4 đĩa 146GG vào năm 2009, chúng tôi đã phải kiểm tra lại các bài kiểm tra của mình. Thật vậy, mảng đã đi nhanh hơn với RAID5 so với RAID10 trong gần như mọi thử nghiệm. BBWC và tính toán chẵn lẻ nhanh cho phép máy chủ có thể sử dụng 4 đĩa hiệu quả hơn như một mảng RAID5 so với RAID10. Một số thử nghiệm cho thấy thông lượng tốt hơn 50% với RAID5 và gần như không có thử nghiệm nào chậm hơn. Các xét nghiệm chậm hơn chỉ giảm 5-10%.
Tôi sẽ cảnh báo những người đưa ra tuyên bố rằng RAID5 chậm, mọi người đều nói nó trực tuyến, nhưng nó đơn giản là không đúng trong mọi trường hợp.