Lộ trình CSDL NoSQL

Khám phá thế giới của cơ sở dữ liệu NoSQL, từ các khái niệm cơ bản đến các ứng dụng thực tế.

Trở về lộ trình
Giai đoạn Chủ đề chính Nội dung & Hoạt động học tập Mục tiêu & Sản phẩm
1 Khái niệm Cốt lõi
  • Định lý CAP (Consistency, Availability, Partition Tolerance)
  • ACID vs. BASE
  • Hiểu các nguyên tắc nền tảng của hệ thống phân tán và NoSQL.
2 Các loại Mô hình Dữ liệu
  • CSDL Document (Tài liệu)
  • CSDL Key-Value (Khóa-Giá trị)
  • CSDL Column-Family (Họ cột)
  • CSDL Graph (Đồ thị)
  • Nhận biết các loại CSDL NoSQL chính và trường hợp sử dụng.
3 CSDL Document (MongoDB)
  • Khái niệm: Collections, Documents
  • Thao tác CRUD
  • Aggregation Framework
  • Thực hành lưu trữ và truy vấn dữ liệu linh hoạt với MongoDB.
4 CSDL Key-Value (Redis)
  • Khái niệm
  • Các cấu trúc dữ liệu (Strings, Lists, Hashes...)
  • Các trường hợp sử dụng (Caching, Session Store)
  • Sử dụng Redis cho các ứng dụng hiệu năng cao.
5 CSDL Column-Family (Cassandra)
  • Kiến trúc (Ring, Nodes)
  • Mô hình dữ liệu (Keyspace, Column Family)
  • Ngôn ngữ truy vấn (CQL)
  • Làm việc với CSDL được thiết kế cho Big Data và tính sẵn sàng cao.
6 CSDL Graph (Neo4j)
  • Khái niệm Graph (Nodes, Relationships)
  • Ngôn ngữ truy vấn Cypher
  • Các trường hợp sử dụng (Mạng xã hội, Recommendation)
  • Mô hình hóa và truy vấn dữ liệu có mối quan hệ phức tạp.
7 Mô hình hóa Dữ liệu NoSQL
  • Phi chuẩn hóa (Denormalization)
  • Nhúng (Embedding) vs. Tham chiếu (Referencing)
  • Thiết kế dựa trên truy vấn
  • Nắm vững các kỹ thuật thiết kế schema cho NoSQL.
8 Index và Hiệu năng
  • Index là gì?
  • Các loại Index trong NoSQL
  • Phân tích hiệu năng truy vấn
  • Tối ưu hóa tốc độ đọc dữ liệu.
9 Giao dịch & Tính nhất quán
  • Tính nhất quán cuối cùng (Eventual Consistency)
  • Giao dịch trong NoSQL
  • Hiểu các đánh đổi về tính nhất quán dữ liệu.
10 Khả năng mở rộng
  • Mở rộng ngang (Horizontal) vs. Dọc (Vertical)
  • Sharding (Phân mảnh)
  • Replication (Nhân bản)
  • Hiểu cách các hệ thống NoSQL xử lý lượng dữ liệu lớn.
11 Dự án thực tế
  • Chọn đúng công cụ cho bài toán
  • Xây dựng ứng dụng hoàn chỉnh sử dụng CSDL NoSQL
  • Áp dụng kiến thức đã học vào một dự án thực tế.