с одной репликой.
Есть ли способ добавить третий шард(сервер) так, чтоб новый месяц распределялся уже по 3м шардам, а предыдущие и текуший месяцы остались на 2х?
Я почитал доку, погуглил, посмотрел доклады, но не нашел упоминания об этом.
так и будет. старые данные не ребалансируются, новые будут , при условии вставки в дистрибютед таблицу
о, круто! а это где-то описано?
https://clickhouse.tech/docs/ru/engines/table-engines/special/distributed/
> При добавлении нового шарда, можно не переносить на него старые данные, а записывать новые данные с большим весом - данные будут распределены слегка неравномерно, но запросы будут работать корректно и достаточно эффективно. тут речь про "Куски" или "Партиции"? Т.е. даже если таблица не партицированна, то данные будут писаться в том числе и на новый шард? И если обращаься к старым данным, то запрос пойдет в 3 сервера, просто один ничего не вернет, так?
старые данные лежат как и лежали, новые данные будут шардировать по новой схеме да, если вы сделаете выборку что бы получить старые данные, то запрос будет отправлен на три сервера, один из них ничего не верне
> тут речь про "Куски" или "Партиции"? куски > Т.е. даже если таблица не партицированна, то данные будут писаться в том числе и на новый шард? да > И если обращаься к старым данным, то запрос пойдет в 3 сервера, просто один ничего не вернет, так? да (был ФР для пропуска шардов где нет данных, но это для перфоманса/эффективности)
Обсуждают сегодня