Что такое downsampling?

Middle
161 просмотров
AFK Offer AI

Downsampling — уменьшение гранулярности данных со временем. Например: за последний час храним посекундные данные, за день — поминутные, за год — почасовые. Экономит место в 60-3600 раз. В TimescaleDB — continuous aggregates + retention policy. В Prometheus — recording rules. В Go реализуется cron-job-ом: агрегируй старые данные и удаляй сырые. Важно: downsampling теряет пики — сохраняй max/min наряду со средним.

Следующий вопрос

Что выведет: type S struct { A int ``; B int `json:"-"` }; s := S{1, 2}; b, _ := json.Marshal(s); fmt.Println(string(b))?