Cơ sở dữ liệu NoSQL là gì?

phanhao

Member
gemgem
Tham gia
18/03/2025
Bài viết
160
Được Like
0
Coin
0
Points
800
Cơ sở dữ liệu NoSQL (hay NoSQL databases) là hệ thống quản lý dữ liệu phi quan hệ được xây dựng dành riêng cho mô hình dữ liệu và có schema (lược đồ) rất linh hoạt.

Việc xây dựng cơ sở dữ liệu phi quan hệ có mục đích dành cho các kho dữ liệu phân tán nhằm đáp ứng nhu cầu lưu trữ dữ liệu lớn.

Nosql.webp


NoSQL là gì

Cơ sở dữ liệu NoSQL được ứng dụng vào các web có thời gian giống với thời gian thực và có nguồn dữ liệu lớn thu thập hàng ngày như google hay Facebook.

Loại cơ sở dữ liệu này là thuật ngữ được viết tắt từ cụm “Not Only SQL”. Cú pháp SQL được sử dụng với cơ sở dữ liệu quan hệ RDBMS nhằm lưu trữ và truy xuất dữ liệu khi cần thiết.

Bên cạnh đó, hệ thống cơ sở dữ liệu NoSQL có thể lưu dữ liệu có cấu trúc, bán cấu trúc, phi cấu trúc hay dữ liệu đa hình. Cơ sở dữ liệu NoSQL được ứng dụng rộng rãi nhờ có thể thực hiện ở quy mô lớn, dễ phát triển cũng như nhiều chức năng.

Cách hoạt động của cơ sở dữ liệu NoSQL

Cơ sở dữ liệu phi quan hệ có thể sử dụng nhiều mô hình dữ liệu khác nhau để truy cập và quản lý dữ liệu.

cach-thuc-hoat-dong-cua-nosql.webp


Phương thức hoạt động của NoSQL database là gì?

Các loại cơ sở dữ liệu này sẽ được tối ưu hóa cho các ứng dụng có yêu cầu mô hình dữ liệu linh hoạt với độ trễ thấp và có lượng dữ liệu lớn, dễ dàng đạt được bằng cách giảm đi các hạn chế về tính nhất quán của dữ liệu thuộc về các cơ sở dữ liệu khác.

Ví dụ về cách hoạt động của NoSQL

Để hiểu rõ hơn về cách hoạt động của cơ sở dữ liệu NoSQL, mời bạn tìm hiểu ví dụ về sơ đồ cho cơ sở dữ liệu sách.

Với loại cơ sở dữ liệu quan hệ: Hồ sơ thông tin của một cuốn sách sẽ được chuẩn hoá và lưu trữ ở các bảng tách biệt. Tuy nhiên, những bảng lưu trữ này vẫn có mối quan hệ ràng buộc bằng khóa ngoại và khoá chính.

Ở ví dụ này, ta có bảng sách bao gồm các cột ISBN, Tên sáchSố phiên bản. Bảng Tác giả bao gồm các cột ID của tác giả, Tên tác giả. Cuối cùng, ở bảng Tác giả-ISBN, ta có các cột ID tác giảISBN.
vi-du-ve-nosql.webp


Ví dụ về cách dữ liệu được lưu trữ ở các bảng trong CSDL quan hệ

Mô hình quan hệ này được thiết kế nhằm cho phép các cơ sở dữ liệu đảm bảo tính toàn vẹn khi tham chiếu giữa nhiều bảng trong cơ sở dữ liệu, được chuẩn hoá nhằm giảm dư thừa và tối ưu hoá để lưu trữ.

Với loại cơ sở dữ liệu phi quan hệ hay NoSQL: Hồ sơ thông tin về một cuốn sách sẽ được lưu trữ dưới dạng văn bản JSON.

JSON.webp


Dữ liệu thông tin sách ở CSDL phi quan hệ sẽ ở dưới dạng văn bản JSON

Đối với bất kỳ cuốn sách nào, các thông tin như ISBN, Tên sách, Số phiên bản, Tên tác giả hay ID của tác giả sẽ được lưu trữ dưới dạng thuộc tính trong một văn bản, với điều kiện đây là văn bản duy nhất.

Nhờ đó, dữ liệu về cuốn sách sẽ được tối ưu hoá cho việc phát triển trực quan cũng như có khả năng thay đổi theo chiều ngang về quy mô.
 
Top Bottom