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

Thứ bảy, 12/12/2015  |  Thủ thuật  |  Lượt xem: 8662

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

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

1 Bình luận

Hoàng Tử Bóng Đêm
Thứ năm, 18/06/2020 | 7:57 GMT+7

Bài viết như loz


Viết bình luận

CÁC BÀI TOP CHỦ ĐỂ


CÁC BÀI HAY GẦN ĐÂY


CÁC TIN ĐƯỢC QUAN TÂM

BÀI VIẾT MỚI
BÀI XEM NHIỀU
BÀI CỦ MÀ HAY
PHẦN MỀM QUẢN LÝ
Thông tin

Bản quyền © 2015-2024 Tayninhit.info. Giữ toàn quyền. Khi sao chép, sử dụng hoặc phát hành lại bất kỳ nội dung nào thuộc Tayninhit.info thì ghi rõ nguồn phát hành là Tayninhit.info.

Thiết kế và Phát triển bởi Công Ty TNHH Tin Học Tín Nghệ

Quản trị nội dung Đào Minh Triệu - Liên hệ đặt quảng cáo Ms. Hiền 0979.825.837

Điện thoại: 0979 708 108 - Email: tinhoctinnghe@gmail.com

Địa chỉ: 115 đường 78A4 Nguyễn Chí Thanh, Kp. Long Kim, P. Long Thành Trung, Tx. Hòa Thành, Tây Ninh

Facebook Tây Ninh IT   Google plus Tây Ninh IT   twitter Tây Ninh IT   Giải pháp phần mềm quản lý Xăng dầu, Phòng khám, khai thác đất đá   RSS Tây Ninh IT