NoSQL: Cơ sở dữ liệu quan hệ - RDBMS so với NoSQL, bạn nghĩ gì? (Ngày 3)

2022-06-02 08:40:42

Đây là ngày thứ ba của tôi với lý thuyết về công nghệ NoSQL và hiểu sự khác biệt cốt lõi giữa Hệ quản trị cơ sở dữ liệu quan hệ và công nghệ NoSQL.

Các sản phẩm RDBMS đã có mặt xung quanh chúng ta hơn 25 năm và vẫn còn, nhiều ứng dụng doanh nghiệp chỉ chạy trên các sản phẩm RDBMS.

Nhưng chúng ta không nên tránh các thuật ngữ mới như BigData, NoSQL là tương lai của Lưu trữ dữ liệu và Khoa học dữ liệu.

& nbsp

Tôi đã đánh dấu một số điểm khác biệt chính giữa công nghệ RDBMS và NoSQL.

Cơ sở dữ liệu quan hệ là cách hoàn toàn có cấu trúc để lưu trữ dữ liệu và NoSQL là một cách lưu trữ dữ liệu phi cấu trúc.

Cơ sở dữ liệu quan hệ được định hướng theo lược đồ cố định và lưu trữ dữ liệu ở định dạng bảng. Cơ sở dữ liệu NoSQL không phụ thuộc vào bất kỳ lược đồ nào khác và lưu trữ dữ liệu bằng cách sử dụng một kiến trúc khác như lưu trữ khóa-giá trị, lưu trữ cơ sở cột, lưu trữ cơ sở tài liệu, lưu trữ cơ sở đồ thị.

Cơ sở dữ liệu quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc để thao tác dữ liệu và NoSQL không tuân theo bất kỳ ngôn ngữ truy vấn chuẩn nào vì nó sử dụng một phương pháp đọc tài liệu khác và đối sánh cặp khóa-giá trị.

Cơ sở dữ liệu quan hệ có thể mở rộng theo chiều dọc và cơ sở dữ liệu NoSQL có thể mở rộng theo chiều ngang.
Chúng tôi có thể thêm nhiều tài nguyên phần cứng hơn để mở rộng theo chiều dọc của Cơ sở dữ liệu quan hệ và Chúng tôi có thể thêm nhiều máy chủ hoặc nút hơn để mở rộng theo chiều ngang của cơ sở dữ liệu NoSQL.

Cơ sở dữ liệu quan hệ đảm bảo cho mọi giao dịch bằng cách tuân theo Thuộc tính ACID và không có bất kỳ đảm bảo nào rằng cơ sở dữ liệu NoSQL tuân theo thuộc tính ACID.

Cơ sở dữ liệu quan hệ đủ khả năng để xử lý các truy vấn phức tạp và các quan hệ của các bảng. Cơ sở dữ liệu NoSQL không bị chi phối bởi bất kỳ tiêu chuẩn nào, vì vậy, trong một số tình huống, nó không thể xử lý các truy vấn phức tạp hơn.

Cơ sở dữ liệu quan hệ đủ khả năng để xử lý các giao dịch phức tạp và lồng nhau, nhưng ở chuyển động này, NoSQL chỉ có thể xử lý các giao dịch đơn giản mà thôi..

Chúng ta không nên sử dụng NoSQL cho hệ thống ERP lớn vì kể từ năm 2009, rất nhiều nghiên cứu về công nghệ NoSQL và rất nhiều cải tiến cũng đòi hỏi đối với công nghệ NoSQL.
Chúng ta có thể thích công nghệ NoSQL cho ứng dụng web động và ứng dụng di động như viết blog, mạng xã hội, bảng tin tức, Hệ thống quản lý nội dung.

So sánh với cơ sở dữ liệu NoSQL, chúng ta có thể tìm thấy sự hỗ trợ lớn từ cộng đồng cho Cơ sở dữ liệu quan hệ.

Xem thêm:


Chia sẻ:

Bài viết liên quan