Giới thiệu về NoSQL

Giới thiệu về NoSQL

Jake Roach

AI Engineer

Kho dữ liệu quan hệ truyền thống (RDBMS)

  • Tổ chức dữ liệu trong bảng với cột và hàng
  • Dùng SQL để quản lý và truy vấn dữ liệu
  • Bảo đảm toàn vẹn qua ràng buộc trên cơ sở dữ liệu và bảng

Hình chứa logo MS SQL Server, MySQL và PostgreSQL.

Giới thiệu về NoSQL

NoSQL là gì?

Định nghĩa: NoSQL là “not only SQL” (không chỉ SQL), gồm các công cụ/kỹ thuật lưu trữ cho phép lưu và truy xuất dữ liệu có cấu trúc, bán cấu trúc và phi cấu trúc.

Đặc điểm:

  • Cho phép lưu/truy xuất nhiều loại dữ liệu
  • Lược đồ ít cứng nhắc
  • Mở rộng và hiệu năng tốt hơn
Giới thiệu về NoSQL

Kho dữ liệu NoSQL

Dạng bảng

$$

Bảng Books trong cơ sở dữ liệu Snowflake.

  • “Hình chữ nhật”
  • Dùng cột và hàng

Phi bảng

{
  "title": "Python for Data Analysis",
  "price": 53.99,
  ...
}
"weather": "sunny"
  • Định dạng bán cấu trúc
  • Lược đồ linh hoạt hơn
Giới thiệu về NoSQL

Kho dữ liệu NoSQL

Cơ sở dữ liệu hướng cột

Kho dữ liệu NoSQL lưu theo cột thay vì theo hàng, có thể truy vấn với cú pháp giống SQL. Truy vấn nhanh hơn, đặc biệt cho phân tích.

Trường hợp dùng: dữ liệu lớn, quy trình phân tích

Logo Snowflake.

Cơ sở dữ liệu tài liệu

Công cụ NoSQL lưu trữ các “tài liệu” bán cấu trúc

  • Định dạng JSON
  • Lược đồ linh hoạt hơn

Trường hợp dùng: dữ liệu do người dùng tạo (đánh giá) và phân tích thời gian thực

Logo Postgres JSON.

Giới thiệu về NoSQL

Các kho NoSQL khác

Khóa-giá trị

Công cụ NoSQL lưu dữ liệu dưới dạng cặp khóa–giá trị:

  • Dữ liệu đơn giản, ghi/đọc tần suất cao

Trường hợp dùng: dữ liệu IoT (Internet vạn vật), ứng dụng di động

Logo Redis.

Đồ thị

Kho NoSQL lưu dữ liệu trong mạng các nút và cạnh.

  • Nút biểu diễn thực thể
  • Cạnh biểu diễn quan hệ giữa thực thể

Trường hợp dùng: mạng xã hội

Giới thiệu về NoSQL

Ayo berlatih!

Giới thiệu về NoSQL

Preparing Video For Download...