теория

Свежесть — не то же самое, что правда

Осталось развести две вещи, которые в голове часто слипаются, — и на этом различии держится половина решений про данные.

Своевременность — насколько данные свежи. Карта курьеров, отставшая на три секунды, — это чуть несвоевременно, но не страшно: курьер там же, где был, плюс пара шагов.

Целостность — насколько данным можно верить. Остаток на счёте фермера, посчитанный неверно, — это уже катастрофа, сколь угодно свежая.

Это , и требования к ним разные. Производное представление почти всегда чуть отстаёт — с этим живут. Но оно не имеет права быть неправильным. Поэтому карту можно кормить как угодно быстро и неточно по времени, а денежные витрины — сверять до копейки, пусть и с задержкой.

Отсюда практика, которую легко забыть в восторге от красивой архитектуры: не доверяй гарантиям систем вслепую. Между «журнал обещал доставить всё» и «в индексе действительно всё» — пропасть, полная тихих багов: пропущенное событие, кривая пересборка, разъехавшаяся версия схемы. — регулярно сверяй производные с источником истины и чини расхождения, пока они маленькие.

И главное, что стоит унести из этого модуля: вывернуть базу наизнанку — это суперспособность и роскошь одновременно. Она даёт гибкость там, где представлений много и они меняются. Но большинству данных всю жизнь хватает скучной единой базы — и выбрать её осознанно не менее по-архитекторски, чем построить реку событий. Мощь измеряется не тем, что ты можешь построить, а тем, от чего ты отказался, потому что не нужно.

← назад