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

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

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

8 ответов

15 просмотров

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

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 для такого, и старые данные можно там пожать

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта