Уровень действия ограничений на объекты данных (базы данных, таблицы, столбцы, партиции и части) зависит от того, как вы запускаете свои сервисы.
Если вы используете автономные сервисы, эти ограничения применяются к каждому сервису отдельно.
Как только сервисы начинают совместно использовать данные в хранилище, те же ограничения применяются один раз — к общему каталогу хранилища.
Сами значения не меняются — меняется только уровень, на котором они измеряются.
Ограничения сервиса
Приведённые ниже ограничения применяются к автономному сервису (а в части количества объектов данных — к хранилищу этого сервиса). Если сервис входит в состав хранилища, ограничения на объекты данных (базы данных, таблицы, столбцы, партиции и части) применяются вместо этого к общему каталогу хранилища, как описано ниже в разделе Ограничения хранилища — значения остаются прежними, но измеряются по хранилищу в целом, а не по отдельному сервису. Остальные ограничения, такие как параллелизм запросов и батчевый приём, в обоих случаях действуют на уровне сервиса (или реплики).
Приведенные выше значения являются ограничениями по умолчанию. Ограничение для конкретного сервиса может быть выше указанного здесь значения, поскольку для более крупных сервисов предусмотрен больший запас ресурсов. Фактическое ограничение для вашего сервиса указано в предупреждении, которое вы получите при приближении к нему. Для сервисов, уже превышающих эти ограничения, ограничения на таблицы и базы данных устанавливаются на уровне текущего количества у сервиса плюс 25%.
Для сервисов с одной репликой максимальное количество баз данных ограничено
100, а максимальное количество таблиц — 500. Кроме того, объем хранилища
для сервисов Basic Tier ограничен 1 TB. Указанные выше ограничения на представления, словари и именованные
коллекции являются едиными для всех сервисов,
включая сервисы с одной репликой.
system.server_settings. Например:
Ограничения хранилища
Хранилище — это набор сервисов, использующих одни и те же данные. Ограничения хранилища применяются к этой общей группе в целом, а не к каждому сервису по отдельности и не ко всей организации.
Ограничение на реплики — это суммарное количество реплик по всем сервисам хранилища.
Поскольку все сервисы в хранилище используют один ClickHouse Keeper, это ограничение введено для защиты стабильности Keeper. Значение по умолчанию 50 является мягким и зависит от ваших данных и рабочей нагрузки; в ClickHouse 26.6+ верхний предел выше, и в будущем мы планируем повысить его ещё больше.
Чтобы увеличить его, обратитесь в поддержку; подробнее о масштабировании хранилищ см. в разделе хранилища.
Для On-Demand Compute действуют отдельные условия участия в частном превью и отдельные ограничения, которые не отражены в таблице выше. Актуальные сведения о ёмкости, параллелизме и доступности см. в разделе ограничения On-Demand Compute.
Ограничения на уровне организации
Эти ограничения действуют для всей организации ClickHouse Cloud — то есть для всех её хранилищ и сервисов вместе взятых.
Ограничение на число сервисов в организации учитывает все сервисы во всех хранилищах организации. Это скорее исторически сложившееся ограничение, чем жёсткий предел; обратитесь в поддержку — как правило, его повышают после короткой проверки.