Data Breaks
Scope
Mục tiêu là các tình huống mà,
liên quan đến data được xử lý trong software,
các trạng thái được quan sát mà "Source of Truth" không thể được uniquely determined.
Definition
Data breaks đề cập đến một trạng thái trong đó, liên quan đến thông tin mà ban đầu nên nhất quán,
vị trí của Source of Truth không thể được uniquely determined,
và duplication, omission, và inconsistency được quan sát cùng tồn tại.
Symptoms
- Các values với cùng ý nghĩa tồn tại ở nhiều nơi và không khớp
- Updated information không được phản ánh trong các screens hoặc processing cụ thể
- Required data bị thiếu, nhưng processing tiến hành
- Integrity violations được coi không phải như exceptions mà là normal operations
Typical Triggers
- Copies và caches được giới thiệu như temporary measures được tích hợp vào operations như hiện trạng
- Assumptions được thực hiện trong migration chỉ được chia sẻ một phần
- Các tình huống được quan sát mà data được rewritten thông qua các paths không mong đợi bởi external integration hoặc manual operations
- Các tình huống được quan sát mà reference và update points tăng lên mà không có vị trí của source of truth được làm rõ ràng
Diagnostic Questions
- Có phải là một trạng thái mà source of truth của value này có thể được trả lời ngay lập tức?
- Có phải là một trạng thái mà data với cùng ý nghĩa được cập nhật ở nhiều nơi?
- Có phải là một trạng thái mà omission và inconsistency là assumptions thay vì "exceptions"?
- Có phải là một trạng thái mà phạm vi tác động có thể được liệt kê trong các fixes?
What This Is Not
- Điều này không thảo luận về tính thích hợp của normalization hoặc denormalization
- Điều này không phải là vấn đề chọn DB technologies hoặc data stores cụ thể
- Điều này không đề cập đến single input errors hoặc accidental failures
Connections
- Why It Breaks: Context Erosion, Measurement Gap