сервисов, которые пачками по 10-100к+ могут прилетать в ClickHouse
1) Правильной ли будет практика хранить их в одной таблице в виде подобных колонок с учетом того, что ключей событий будет ограниченное количество:
timeStamp
eventID
eventType
array<keys>
array<values>
2) Удобно ли потом из такой структуры делать аггрегацию (различные срезы по часам, дням, и тп) в postgres?
3) Какие могут быть подводные камни?
если в записи будет 10 ключей, то array<keys> и array<values> будут в 10 раз больше по размеру чем могли бы если бы хранилось в отдельных колонках, поэтому селекты просто будут работать в 10 раз дольше чем могли бы
Справедливо! Спасибо!
Обсуждают сегодня