| 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 |
|
|
| 2 | Các loại Mô hình Dữ liệu |
|
|
| 3 | CSDL Document (MongoDB) |
|
|
| 4 | CSDL Key-Value (Redis) |
|
|
| 5 | CSDL Column-Family (Cassandra) |
|
|
| 6 | CSDL Graph (Neo4j) |
|
|
| 7 | Mô hình hóa Dữ liệu NoSQL |
|
|
| 8 | Index và Hiệu năng |
|
|
| 9 | Giao dịch & Tính nhất quán |
|
|
| 10 | Khả năng mở rộng |
|
|
| 11 | Dự án thực tế |
|
|
Tư duy Cốt lõi cho người làm việc với NoSQL
1. Linh hoạt là Sức mạnh
NoSQL giải phóng bạn khỏi các schema cứng nhắc. Hãy tận dụng sự linh hoạt này để phát triển nhanh hơn và xử lý dữ liệu phi cấu trúc một cách tự nhiên.
2. Thiết kế cho Truy vấn
Khác với SQL, trong NoSQL bạn mô hình hóa dữ liệu dựa trên cách bạn sẽ đọc nó. Phi chuẩn hóa và dữ liệu trùng lặp là bạn, không phải là kẻ thù.
3. Chấp nhận sự Đánh đổi
Hiểu rõ Định lý CAP. Bạn không thể có tất cả. Hãy chọn mô hình (CP hoặc AP) phù hợp nhất với yêu cầu về tính nhất quán và tính sẵn sàng của ứng dụng.
4. Mở rộng theo Chiều ngang
Sức mạnh thực sự của NoSQL nằm ở khả năng phân tán trên nhiều máy chủ. Hãy suy nghĩ về sharding và replication ngay từ đầu khi thiết kế hệ thống.