Câu 3 a trả lời như nào ạ. E gu gồ thấy mỗi chỗ một kiểu
câu 3 mà gặp thì không được nói thằng nào nhanh hơn luôn, dễ lừa đấy
SQL database là THƯỜNG NHẮC ĐẾN các hệ quản trị mà cho phép thực hiện SQL relations như JOIN chẳng hạn, NoSQL thì chỉ là những thằng mà không thực hiện cái đó TỪ PHÍA DATABASE (hoặc khỏi dùng SQL luôn).
Các dạng NoSQL database được sinh ra không phải để giải quyết vấn đề nhanh hay chậm mà thực chất là để giải quyết vấn đề SCALABILITY, hoặc 1 số usecase đặc thù cụ thể. Nói rõ ra là sẽ có 1 số dạng CSDL thuộc category NoSQL mà phổ biến như document-based, graph, key-value store, column-based. Độ nhanh hay chậm của database còn tùy thuộc vào những yêu tố như:
1.
Độ phức tạp của hệ quản trị. Hệ quản trị càng sinh ra để scale, distributed thì thường sẽ có overhead nên có thể nó sẽ chậm hơn 1 thằng Postgres hay MySQL single node.
2.
Loại workload, loại query. Cassandra chẳng hạn, có một sự bất cân đối giữa tốc độ write và read của nó. Read thường chậm hơn write, mà read của nó thậm chí có thể thua 1 thằng Postgres. Hoặc MongoDB nếu thực hiện aggregation thì có thể chậm hơn đống SQL luôn. Các graph DB như Neo4j nếu đưa nó 1 dạng query nhất định thì nó thực hiện rất nhanh. ElasticSearch thực hiện full-text search cực tốt. NoSQL tá loại, mỗi thằng sinh ra để phục vụ giải quyết 1 vấn đề như schemaless, OLAP, OLTP, caching, tùm lum, và không thể nói 1 cách chung chung là cháu nào nhanh hơn cháu nào được.
3.
Lượng dữ liệu: Cái này mình không chắc, không dám khẳng định
Tóm lại là muốn biết thằng nào nhanh hơn thì ông phải đưa ra 1 ví dụ cụ thể, rồi thực hiện benchmark (tôi thấy người Việt thiếu kỹ năng này, mà kể cả những người Tây ở level cao cao mới quen làm việc này), hoặc từ kinh nghiệm quản trị dữ liệu, hoặc đọc engineering blog của mấy ông to to chứa nhiều dữ liệu.
Ghét mấy câu hỏi so sánh ăn liền ntn

Trả lời xong mấy cha phỏng vấn lại được 1 phen cười nhạo interviewee vì trả lời dài dòng