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

Я здорово апнулся в кликхаусе и полюбил его еще сильнее,

но это родило проблему - от mysql теперь чувствую боль и жжение. Почти все участки приложения либо полностью переехали в CH, либо в процессе переезда, "правильные" запросы + replacing таблицы рулят большую часть возникших сложностей и неочевидностей.
Но есть две вещи, которые я пока не знаю как сделать правильно, раньше они были в числе всего остального, что решалось mysql и искушения избавиться от него полностью не возникало, сейчас же - ситуация поменялась и ради таких мелочей держать mysql совсем не хочется.
1. Одиночные выборки из двух таблиц, одна на 10млн строк, вторая на 100м. Планирую решить таблицей с низкой грануляцией и парой матвьюшек с order by по нужным полям. RPS не большой, вроде проблемы быть не должно, но как то не правильно это.
2. Локи. У меня есть несколько ситуаций, когда запускаются сложные просчеты, которые могут занять продолжительное время. В mysql я делал get_lock, проверял флаг запущенности операции, если запущено - ок, выходим, если не запущено - ставим флаг запущенности и считаем. В CH локов не видно и это первая часть проблемы.
3. Репликация силища! Но есть отставание реплик. Соответственно эти флаги запущенности из предыдущего пункта нельзя хранить в кликхаусе (вдруг поставили флаг на одной реплике, запрашиваем на второй, которая отстает на секунду, делаем ложный вывод о том, что над задачей еще не идет работа и дублируем эту работу)
И смотря на эти три штуки я прихожу к мысли, что нужно поставить редис. В нем будут кешироваться ответы из пункта 1 снижая нагрузку от неудобных одиночных запросов + вроде как у него есть механизм локов - второй вопрос так же решается, ну и с третим вопросом он тоже должен помочь. Может быть отговорите и укажите более истинный путь?

3 ответов

14 просмотров

как вариант, для 2+3 можно использовать тот же ZooKeeper, что уже есть для репликации

Вам локи хранить чтоб просто джоба не задублилась?

КХ и mysql это разные инструменты, каждый для своего

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта