DynamoDB Quick Look cho người mới
Mental model đủ chính xác để bắt đầu thiết kế bảng DynamoDB.
DynamoDB là cơ sở dữ liệu NoSQL fully-managed của AWS — nhanh, co giãn, nhưng cần tư duy khác với SQL.
Khác biệt cốt lõi
- Không có JOIN, không query tuỳ tiện — bạn thiết kế bảng theo access pattern.
- Mỗi item định danh bằng Partition Key (và tuỳ chọn Sort Key).
- Muốn query theo cách khác → tạo Global Secondary Index (GSI).
Quy tắc vàng
Biết trước bạn sẽ truy vấn như thế nào, rồi mới thiết kế khoá.
Khi nào nên dùng
- Traffic lớn, cần độ trễ thấp ổn định.
- Access pattern rõ ràng (key-value, lookup theo ID).
- Không phù hợp khi cần truy vấn ad-hoc phức tạp — lúc đó cân nhắc RDS.