L? trnh CSDL NoSQL

Khm ph th? gi?i c?a c? s? d? li?u NoSQL, t? cc khi ni?m c? b?n ??n cc ?ng d?ng th?c t?.

Trở về lộ trình
Giai ?o?n Ch? ?? chnh N?i dung & Ho?t ??ng h?c t?p M?c tiu & S?n ph?m
1 Khi ni?m C?t li
  • ??nh l CAP (Consistency, Availability, Partition Tolerance)
  • ACID vs. BASE
  • Hi?u cc nguyn t?c n?n t?ng c?a h? th?ng phn tn v NoSQL.
2 Cc lo?i M hnh D? li?u
  • CSDL Document (Ti li?u)
  • CSDL Key-Value (Kha-Gi tr?)
  • CSDL Column-Family (H? c?t)
  • CSDL Graph (?? th?)
  • Nh?n bi?t cc lo?i CSDL NoSQL chnh v tr??ng h?p s? d?ng.
3 CSDL Document (MongoDB)
  • Khi ni?m: Collections, Documents
  • Thao tc CRUD
  • Aggregation Framework
  • Th?c hnh l?u tr? v truy v?n d? li?u linh ho?t v?i MongoDB.
4 CSDL Key-Value (Redis)
  • Khi ni?m
  • Cc c?u trc d? li?u (Strings, Lists, Hashes...)
  • Cc tr??ng h?p s? d?ng (Caching, Session Store)
  • S? d?ng Redis cho cc ?ng d?ng hi?u n?ng cao.
5 CSDL Column-Family (Cassandra)
  • Ki?n trc (Ring, Nodes)
  • M hnh d? li?u (Keyspace, Column Family)
  • Ngn ng? truy v?n (CQL)
  • Lm vi?c v?i CSDL ???c thi?t k? cho Big Data v tnh s?n sng cao.
6 CSDL Graph (Neo4j)
  • Khi ni?m Graph (Nodes, Relationships)
  • Ngn ng? truy v?n Cypher
  • Cc tr??ng h?p s? d?ng (M?ng x h?i, Recommendation)
  • M hnh ha v truy v?n d? li?u c m?i quan h? ph?c t?p.
7 M hnh ha D? li?u NoSQL
  • Phi chu?n ha (Denormalization)
  • Nhng (Embedding) vs. Tham chi?u (Referencing)
  • Thi?t k? d?a trn truy v?n
  • N?m v?ng cc k? thu?t thi?t k? schema cho NoSQL.
8 Index v Hi?u n?ng
  • Index l g?
  • Cc lo?i Index trong NoSQL
  • Phn tch hi?u n?ng truy v?n
  • T?i ?u ha t?c ?? ??c d? li?u.
9 Giao d?ch & Tnh nh?t qun
  • Tnh nh?t qun cu?i cng (Eventual Consistency)
  • Giao d?ch trong NoSQL
  • Hi?u cc ?nh ??i v? tnh nh?t qun d? li?u.
10 Kh? n?ng m? r?ng
  • M? r?ng ngang (Horizontal) vs. D?c (Vertical)
  • Sharding (Phn m?nh)
  • Replication (Nhn b?n)
  • Hi?u cch cc h? th?ng NoSQL x? l l??ng d? li?u l?n.
11 D? n th?c t?
  • Ch?n ?ng cng c? cho bi ton
  • Xy d?ng ?ng d?ng hon ch?nh s? d?ng CSDL NoSQL
  • p d?ng ki?n th?c ? h?c vo m?t d? n th?c t?.

T? duy C?t li cho ng??i lm vi?c v?i NoSQL

1. Linh ho?t l S?c m?nh

NoSQL gi?i phng b?n kh?i cc schema c?ng nh?c. Hy t?n d?ng s? linh ho?t ny ?? pht tri?n nhanh h?n v x? l d? li?u phi c?u trc m?t cch t? nhin.

2. Thi?t k? cho Truy v?n

Khc v?i SQL, trong NoSQL b?n m hnh ha d? li?u d?a trn cch b?n s? ??c n. Phi chu?n ha v d? li?u trng l?p l b?n, khng ph?i l k? th.

3. Ch?p nh?n s? ?nh ??i

Hi?u r ??nh l CAP. B?n khng th? c t?t c?. Hy ch?n m hnh (CP ho?c AP) ph h?p nh?t v?i yu c?u v? tnh nh?t qun v tnh s?n sng 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 phn tn trn nhi?u my ch?. Hy suy ngh? v? sharding v replication ngay t? ??u khi thi?t k? h? th?ng.