Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

So sánh các loại cơ sở dữ liệu

20:28 07-05-2017 5.854 lượt xem 12 bình luận 23:38 12-05-2017

Theo kinh nghiệm của các anh thì ưu điểm và nhược điểm của một số loại database dùng phổ biến hiện nay là như thế nào ạ? vd như SQL Server, MySQL, MongoDB, Oracle,...

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Trần Công Lực đã bình luận 00:00 08-05-2017

Các ngôn ngữ sử dụng SQL để truy vấn thì có tình toàn vẹn dữ liệu cao. Có các ràng buộc về dữ liệu như khóa chính, khóa ngoại, quan hệ một nhiều, nhiều nhiều ...Thích hợp với các hệ thống cần bảo mật cao như ngân hàng chẳng hạn. Tuy nhiên nó không truy xuất được lượng data lớn. Không xử lí được hàng triệu câu truy vấn giống như Facebook chẳng hạn. Muốn mở rộng khả năng lưu trữ và xử lí thì khó khăn hơn và chi phí tốn kém hơn vì nó có tính chất mở rộng theo chiều dọc. Tức là khiến cho phần cứng "khủng" hơn ví như là gắn thêm RAM chẳng hạn.
Còn các ngôn ngữ không sử dụng SQL để truy vấn gọi là NoSQL. Ví dụ cụ thể là MongoDB. Không có mối quan hệ ràng buộc và khóa chính khóa ngoại,... nữa. Khái niệm Table trong SQL được thay thế là các tập hợp gọi là Collections trong NoSQL. Các hàng dữ liệu thay thế khái niệm là Document. Lưu trữ dạng giống như ngôn ngữ JSON.
Vì nó không có sự ràng buộc về dữ liệu nên thích hợp với kiểu hệ thống như mạng các xã hội. Việc mở rộng rất dễ dàng vì nó có khả năng mở rộng theo chiều ngang. Chi phí thấp và tốc độ xử lí cao. Theo chiều ngang nghĩ là gắn thêm sever mới vào và kết nối với nhau, không quan tâm server cấu hình mạnh hay yếu, nó có bộ phận chia tải. Sử dụng sự phân tán dữ liệu để chia tải ra các server nhỏ này giúp cho việc xử lí được khối lượng data lớn như Facebook với hàng trăm triệu câu truy vấn thực hiện mỗi ngày.
Tuy nhiên SQL và NoSQL có điểm mạnh và điểm yếu riêng, không thể thay thế được cho nhau, tùy vào hệ thống mà sử dụng ngôn ngữ thích hợp. Tốt nhất đó là kết hợp cả 2 thằng này lại để tận dụng tối đa. Facebook cũng đã hết hợp như vậy, hoặc là trang thương mại điện tử Amazon cũng kết hợp 2 thằng này lại với nhau để quản lí hệ thống của họ.

K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 23:18 07-05-2017

Trích "MSSQL thì xử lý được lượng data khủng nhưng người dùng cần khá nhiều kiến thức, cấu hình máy server phải mạnh
MySQL thì khá dễ sử dụng do có phpmyadmin. Không yêu cầu cấu hình server cao, nhưng bù lại không xử lý nổi lượng data lớn.
Mới dùng qua 2 thằng này nên chỉ biết nhiêu đó thôi"

Thanh Vo đã bình luận 23:38 12-05-2017

PostgreSQL có ổn không mọi người?

nguyenlinh220296 đã bình luận 08:27 08-05-2017

vif nosql lưu trữ dữ liệu không ràng buộc dữ liệu nên tốc độ truy xuất lưu trữ lấy thông tin nhanh hơn sql rất nhiều. 

Darky đã bình luận 01:42 08-05-2017

SQL server - Phổ biến , vừa đủ để tìm hiểu 

Nên test thử ở MySQL ,... sau khi học SQL server bạn se thấy điều thú vị

Câu hỏi mới nhất