Bỏ qua toàn bộ cuộc tranh luận NoSQL và SQL, tôi nghĩ cách tiếp cận tốt nhất là kết hợp chúng. Nói cách khác, sử dụng MySQL cho một số phần của hệ thống (tra cứu phức tạp, giao dịch) và redis cho những phần khác (hiệu suất, bộ đếm, v.v.).
Theo kinh nghiệm của tôi, các vấn đề về hiệu suất liên quan đến khả năng mở rộng (nhiều người dùng ...) cuối cùng buộc bạn phải thêm một số loại bộ nhớ đệm để loại bỏ tải khỏi máy chủ MySQL và redis / memcached làm rất tốt điều đó.