So sánh cơ bản giữa RDBMS và NoSQL

Thứ bảy, 12/12/2015  |  Database  |  Lượt xem: 5492

So sánh một số tính năng cơ bản giữa RDBMS(Oracle, Sqlserver, Mysql...) và NoSQL (Cassandra, Mongodb, Hbase, Redis...)

RDBMS vs NoSQL
TÍNH NĂNG RDBMS NOSQL
Hiệu suất

Kém hơn NoSQL

SQL Relation giữa các table

Rất tốt

Bỏ qua SQL

Bỏ qua các ràng buộc

Khả năng mở rộng theo chiều ngang

Hạn chế về số lượng, khả năng mở rộng các node Hỗ trợ một lượng rất lớn các node trong một hệ thống replicate, cluster
Tốc độ đọc ghi

Kém do thiết kế phải đảm bảo vào ra liên tục của dữ liệu có tính ràng buộc.

Mặt khác phải đảm bảo tính nhất quán, ràng buộc toàn vẹn của dữ liệu

Tốc độc đọc ghi rất nhanh vì NoSQL thiết kế bỏ đi các cơ chế ràng buộc toàn vẹn phức tạp.

Mặt khác chúng được thực hiện chủ yếu trên bộ nhớ, sau đó dữ liệu mới được ghi từ từ xuống đĩa không giống như RDBMS.

Yêu cầu phần cứng Đòi hỏi cao về cấu hình phần cứng hoặc cấu hình đặc biệt.

Đòi hỏi thấp hơn về cấu hình, tính đồng nhất của phần cứng

Tính nhất quán dữ liệu Đảm bảo tính nhất quán và ràng buộc toàn vẹn dữ liệu Tính nhất quán và ràng buộc toàn vẹn yếu và chủ yếu được thực thi nhiều trên code
Thay đổi số node trong hệ thống

Thông thường phải shutdown cả hệ thống.

Việc thay đổi số node phức tạp.

Không cần phải shutdown cả hệ thống.

Việc thay đổi số node đơn giản, ảnh hưởng rất ít đến hệ thống.

Truy vấn và báo cáo

Dễ dàng sử dụng ngôn ngữ SQL query để truy vấn trực tiếp dữ liệu từ database hoặc dùng công cụ hỗ trợ để lấy báo cáo

Việc lấy báo cáo dữ liệu trực tiếp từ NoSQL chưa được hỗ trợ tốt, thực hiện chủ yếu thông qua giao diện ứng dụng

Khi áp dụng database cụ thể cho dự án ta phải hiểu rõ đặc tính, tính năng của mỗi loại databse để khi thiết kế logic và physical của database cho dự án chúng ta chọn giải pháp database và kiến trúc cho phù hợp với dự án của mình. Trong trường hợp những dự án phần mềm, website có qui mô lớn và có tính mở rộng cao cả về đội ngũ kỹ thuật lẫn phần cứng (server) thì người thiết kế phải rất cẩn thận trong việc thiết kế và lựa chọn giải pháp database cho phù hợp.

Chúng tôi cũng nói thêm rẳng trên đây chỉ là một số so sánh căn bản tổng quan giữa hai thế hệ database RDBMS và NoSQL mà trong thực tế làm việc chúng tôi đúc kết được, mong rằng thông qua bài viết này các bạn sẽ hiểu rõ hơn về một số tính năng của hai loại database này.

Xin cảm ơn bạn đã đọc bài viết của chúng tôi, xin chúc bạn thành công !

 

Minh Triệu

Viết bình luận

  1.  
  2.  
  3.  
  4.  

Từ khóa tìm kiếm:   RDBMS vs NoSQL, RDBMS