Size: a a a

ClickHouse не тормозит

2019 December 13

YK

Yuri Kudryavtsev in ClickHouse не тормозит
?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Yuri Kudryavtsev
я вас понимаю извините, но у яндекса с документацией совсем труба ... нихера непонятно
труба у нас. У яндекса все хорошо.

Давайте начнем с простого. Как это работает.

Вы пишете в distributed, она смотрит на параметр internal_replication -- он true -- ага решает distributed, надо писать в любую реплику, дальше сами внутри replicated таблицы все сделают. Ура win.

Вы пишете в distributed, она смотрит на параметр internal_replication -- он false -- ага решает distributed надо писать во все  реплики (там внутри не умеют реплицировать). Пишет в три реплики и все умножается на 3 в случае если там была replicated.
источник

SK

Sergey Kuzmin in ClickHouse не тормозит
Yuri Kudryavtsev
и данные будут консистентны
Вроде кликхаус никогда не обеспечит строгой консистентности. Он ее будет постоянно восстанавливать, но блокировать до полного восстановления консистентности они никогда ничего не будет. Это буква А в САР-теореме.
источник

YK

Yuri Kudryavtsev in ClickHouse не тормозит
какой тогда смысл в false я не понимаю, если мы не достигаем балансировки с помощью дистрьютед
источник

YK

Yuri Kudryavtsev in ClickHouse не тормозит
аа
источник

YK

Yuri Kudryavtsev in ClickHouse не тормозит
я догнал, сори ))
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Yuri Kudryavtsev
какой тогда смысл в false я не понимаю, если мы не достигаем балансировки с помощью дистрьютед
кто вообще говорил про чтение, мы еще дошли туда. internal_replication это про запись через distributed
источник

YK

Yuri Kudryavtsev in ClickHouse не тормозит
последнее ваше изменение меня привело в чувства))
источник

YK

Yuri Kudryavtsev in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
кто вообще говорил про чтение, мы еще дошли туда. internal_replication это про запись через distributed
😊
источник

YK

Yuri Kudryavtsev in ClickHouse не тормозит
получается в случае репликации всегда пишем в одну реплику, без вариантов
источник

YK

Yuri Kudryavtsev in ClickHouse не тормозит
если нужно просто во все реплики писать без реплицируемых таблиц тогда false
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
у вас 1 шард. Вам можно не использовать distributed вообще. Балансировать ngnix и писать и читать из любой реплики.
источник

YK

Yuri Kudryavtsev in ClickHouse не тормозит
да я к этому и вел
источник

YK

Yuri Kudryavtsev in ClickHouse не тормозит
благодарю вас))!
источник

YK

Yuri Kudryavtsev in ClickHouse не тормозит
наверно дистрибьютед таблица может помочь в случае серьезных селектов
источник

SK

Sergey Kuzmin in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
у вас 1 шард. Вам можно не использовать distributed вообще. Балансировать ngnix и писать и читать из любой реплики.
из дистрибутед читать лучше, хз почему. Он как-то сгребает со всех реплик записи
источник

YK

Yuri Kudryavtsev in ClickHouse не тормозит
👆🏻
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Yuri Kudryavtsev
благодарю вас))!
есть один вариант использования когда distributed нужна для одного шарда.
это распараллеливание select  между репликами (max_parallel_replica >1).
НО нужен sampling у таблицы, и max_parallel_replica работает очень редко. Это нужно специально это все проектировать. И точить запросы под max_parallel_replica.
источник

YK

Yuri Kudryavtsev in ClickHouse не тормозит
ага понятно
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Sergey Kuzmin
из дистрибутед читать лучше, хз почему. Он как-то сгребает со всех реплик записи
нет. По дефолту нет. У вас точно нет.
источник