Cache-Aside (lazy loading) — ứng dụng tự quản lý cache. Đọc: xem cache → miss → query DB → set cache → trả về. Ghi: update DB rồi invalidate hoặc update cache.
- Được: chỉ cache thứ thực sự có người hỏi tới, và rất linh hoạt.
- Mất: mỗi lần miss là thêm latency, dính cold start, và có nguy cơ stampede.
- Đây là lựa chọn phổ biến nhất cho workload đọc nhiều.
Write-Through — mỗi lần ghi thì cập nhật đồng thời cả DB lẫn cache.
- Được: cache luôn mới nhất.
- Mất: latency ghi cao hơn, và cache đầy những data chẳng ai đọc, phí bộ nhớ.
- Hợp với workload ghi xong đọc lại ngay.
Write-Behind (write-back) — ghi vào cache trước, gom lô rồi flush xuống DB bất đồng bộ.
- Được: latency ghi cực thấp và giảm hẳn tải ghi cho DB.
- Mất: cache chết trước khi flush là mất data, và chấp nhận eventual consistency.
- Dùng cho ghi tần suất cao (điểm game, bộ đếm lượt xem, giỏ hàng) hoặc khi DB write chính là nút thắt.