Правильный поиск всё равно мож... Заметка
DEV Community на русском

Правильный поиск всё равно может быть исторически ошибочным

Поиск конфигурации может дать действительные данные сейчас, но исказить прошлый пользовательский опыт. Это происходит, когда текущие настройки используются для объяснения исторических действий, что приводит к неточным представлениям. Например, сервис может генерировать инструкции на основе пункта назначения во время создания. Если этот пункт назначения позже изменится, повторное разрешение для старой инструкции будет успешным, но укажет на неверный, никогда не выданный пункт назначения. Эта тонкая ошибка обходит исключения и системы мониторинга.Чтобы предотвратить это, система должна сохранять точный вывод, предоставленный пользователю или системе во время создания записи. Этот сохраненный снимок служит окончательным источником истины для исторической реконструкции. Простого сохранения ключей конфигурации недостаточно, поскольку значения, связанные с этими ключами, могут меняться. Для существующих записей без снимков нулевые значения должны представлять честную неопределенность, а не подразумевать неточные исторические данные путем обратного заполнения.Безопасная модель чтения явно обрабатывает такие нулевые снимки, потенциально отказывая в точном повторном отображении для устаревших строк. Хотя снимки дублируют данные и требуют дисциплинированного управления, они предоставляют самодостаточные исторические записи для пользователей и аудиторов. Этот шаблон позволяет группам поддержки избегать поиска в журналах и гарантирует, что пользователи видят последовательную информацию. Тестирование должно быть сосредоточено на взаимодействии между изменяемой конфигурацией и постоянной историей, проверяя, что снимки используются и что изменения конфигурации не влияют на прошлые записи. Перед внедрением снимков рассмотрите, действовал ли человек или система на основе вывода, могут ли исходные значения изменяться независимо и является ли воспроизведение старого вывода критически важным, а его неточность может причинить вред.