Ở nơi đầu tiên, giữ cho dữ liệu được chuẩn hóa (không dư thừa) càng nhiều càng tốt. Nếu dữ liệu được chuẩn hóa hoàn toàn, không một bản cập nhật nào cho dữ liệu có thể làm cho nó không nhất quán.
Bạn không thể luôn giữ dữ liệu được chuẩn hóa, nói cách khác, bạn có thể không thể loại bỏ sự dư thừa, trong trường hợp đó, nó có thể có các trạng thái không nhất quán. Điều cần làm sau đó là chịu đựng sự không nhất quán và sửa chữa nó định kỳ với một loại chương trình quét qua nó và vá nó lại.
Có một xu hướng mạnh mẽ là cố gắng quản lý dự phòng chặt chẽ bằng các thông báo. Những điều này không chỉ khó để chắc chắn rằng chúng đúng, mà còn có thể dẫn đến sự thiếu hiệu quả rất lớn . (Một phần của sự cám dỗ để viết thông báo phát sinh vì trong OOP chúng thực sự được khuyến khích.)
Nói chung, bất cứ điều gì phụ thuộc vào chuỗi thời gian của các sự kiện, tin nhắn, v.v., sẽ dễ bị tổn thương và đòi hỏi hàng tấn mã hóa phòng thủ. Sự kiện và thông điệp là đặc trưng của dữ liệu với sự dư thừa, bởi vì chúng đang truyền đạt các thay đổi từ phần này sang phần khác, cố gắng ngăn chặn sự không nhất quán.
Như tôi đã nói, nếu bạn phải có dự phòng (và cơ hội là khá tốt bạn phải có), tốt nhất là có thể a) chịu đựng, và b) sửa chữa nó. Nếu bạn cố gắng ngăn chặn sự không nhất quán chỉ bằng các thông điệp, thông báo, kích hoạt, v.v., bạn sẽ rất khó để làm cho nó mạnh mẽ.