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ế.
|