Trung BìnhMongoDB iconMongoDB

Denormalization trong MongoDB nên dùng thế nào?

Denormalization copy một số data sang document khác để tối ưu read path và tránh join. Nó phù hợp khi data được đọc nhiều, thay đổi ít hoặc có thể chấp nhận eventual consistency.

Ví dụ order lưu snapshot customerName tại thời điểm mua. Khi customer đổi tên, order lịch sử có thể không cần update. Nhưng nếu data copy phải luôn đồng bộ, cần update strategy, event handler hoặc transaction, nếu không sẽ tạo inconsistency.

Xem toàn bộ MongoDB cùng filter theo level & chủ đề con.

Mở danh sách MongoDB