Аудитория рассылки: контакт, телефон, json отправляеемый провайдеру/ ID от провайдера / последний статус от провайдера
На текущий момент на классическом стеке стала проблема даже инсерта аудитории, потому что рассылки могут быть по 200к за раз, а обновления статусов при потоке 10к Update в секунду тоже дает нагрузку постоянно, лоча таблицу.
Вопрос глобально в переделке всей архитектуры, и я подумываю о Clickhouse, куда выноситься аудитория и отдельно обновления статусов сообщений и возникшие вопросы такие:
1. Партиционирование таблицы аудитория рассылки по рассылке - а если внезапно рассылок овер 64к? Скушает файловая система?
2. Обновление статусов отдельного сообщения - по факту нужно хранить последнее значение - может ли таблица в дальнейшем "сжиматься" на основе "timestamp" до вида Рассылка/IDсообщения/последний статус/timestamp
2) ReplacingMergeTree(ver=timestamp)
а запросы какие по этим данным? Cassandra вроде вам нужна, КХ тут вообще как корове звездолет
Ещё вопрос как долго вам нужно хранить эти данные ?
Обсуждают сегодня