184 похожих чатов

Всем привет! Хочу использовать ClickHouse для сбора данных с устройств

(ADAM-6000) с общим количеством параметров около 50-100 шт с частотой 300-500 мсек. Само приложение на .NET, хотя это неважно. Хотя пока для клиентской части аналитики особой не надо, кроме быстрых SELECT'ов. Целесообразно ли в данном случае использовать ClickHouse в данном OLTP сценарии? Спасибо!

8 ответов

12 просмотров

Если задержка вставки не важна, то можно через буфер/кафку вставлять. Но если не будет аналитики - нецелесообразно. Лучше базу, которую люди умеют пользовать и администрировать.

rentoc- Автор вопроса
【D】【J】
Если задержка вставки не важна, то можно через буф...

Спасибо за разъяснения. Тогда лучше PostgresSQL или MariaDB буду использовать

rentoc
Спасибо за разъяснения. Тогда лучше PostgresSQL ил...

Если я правильно понимаю, у вас получится: 1сек ~ 150-300 метрик. Если они не поля таблицы, то это 150-300 строк в секунду, размером минимум(на практике будет больше) - id,metric_id,metric_value + индекс по metric_id(это id,meric_lid) Итого: грубо 300 строк размером больше 5 * 4байта (минимум размер поля int) = 6Кб на секуду замеров. 9.3ярда строк и от56гиг размер таблицы за год. Это очень грубо, но прикиньте сколько вам нужно хранить данных, за какой период и какой производительности "мускуль" вам нужен. ЗЫ: date_time я провтыкал в расчётах

rentoc- Автор вопроса
Dan Petrov
Если я правильно понимаю, у вас получится: 1сек ~ ...

Вот и я поэтому призадумался, не использовать ли ClickHouse? Кое какая аналитика будет, но в основном надо будет в клиентском приложении быстро отображать данные за любой период. Тем более у клика есть сжатие. Пока в сомнениях.

rentoc
Вот и я поэтому призадумался, не использовать ли C...

клик берут тогда, когда мускула/постгри уже недостаточно, либо зуже раньше с кликом работают и на 100% понимают, что он здесь нужен

ну вполне себе юзкейс CH как мне кажется

rentoc- Автор вопроса
Gene Makarov
ну вполне себе юзкейс CH как мне кажется

Хм, в моем юзкейсе данные не надо всегда агрегировать, иногда м.б. надо показывать всякие средние за период, а так данные надо хранить в raw виде и отдавать клиенту быстрыми SELECT'ами.

rentoc
Хм, в моем юзкейсе данные не надо всегда агрегиров...

у PG есть timescale для такого, и старые данные можно там пожать

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта