Tôi thực sự không hiểu tại sao mọi người lại so sánh các nhà cung cấp dữ liệu như Cassandra và MySQL với nhau - bạn thực sự đang so sánh táo và cam ở đây.
Có, các giải pháp NoSQL có thể cho hiệu suất tốt hơn SQL trong một số trường hợp. Nhưng đừng quên lý do họ cung cấp tốc độ đó - họ từ bỏ một số kiểm tra mà bạn thường coi là đương nhiên trong SQL. Ví dụ:bạn sẽ không thấy những thứ như giao dịch trong hệ thống NoSQL, cũng như bạn sẽ không có các loại kết hợp và tính năng tổng hợp dữ liệu mà bạn nhận được như một phần của hệ thống SQL. Bạn nhận được rất ít đảm bảo về tính nhất quán của dữ liệu.
Đối với 99% ứng dụng, nó đơn giản là không đáng để bỏ thời gian và công sức. Nếu bạn là facebook hoặc twitter, nơi bạn có rất nhiều dữ liệu không có cấu trúc, nơi bạn không quan tâm đến việc bạn có thực sự mất một số dữ liệu trong quá trình xáo trộn mọi thứ hay không, hoặc có sự chậm trễ liên quan đến thời điểm dữ liệu có sẵn sau khi được chèn vào, NoSQL là tốt. Tuy nhiên, đối với phần lớn các ứng dụng, bạn vẫn nên gắn bó với SQL.
Về khả năng mở rộng, nếu một trang web khổng lồ như Stack Overflow hoặc Ebay có thể chạy trên SQL, tôi không hiểu tại sao ứng dụng của bạn không thể chạy trên SQL.