citus могу ли я использовать join, если я использую citus?

#database #citus

Вопрос:

citus могу ли я использовать join, если я использую citus ?

И да, являются ли они эффективными ?

…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..

Ответ №1:

citus могу ли я использовать join, если я использую citus ?

Да, вы можете использовать соединения с Citus.
https://docs.citusdata.com/en/v10.0/develop/reference_sql.html#joins.

Большинство соединений между различными типами таблиц Citus просто поддерживаются, но для некоторых из них требуется разрешить соединения с разделением.
https://docs.citusdata.com/en/v10.0/develop/api_guc.html?выделите=enable_repartition_joins#citus-включить-разделение-соединения-логическое

Начиная с Citus 10, также поддерживаются соединения между локальными таблицами и распределенными таблицами.
https://docs.citusdata.com/en/v10.0/develop/api_guc.html?выделите=enable_repartition_joins#citus-локальная таблица-регистрация-политика-перечисление

И да, являются ли они эффективными ?

Citus очень эффективно объединяет таблицы, когда таблицы расположены совместно.
https://docs.citusdata.com/en/v10.0/develop/reference_sql.html#co-located-joins

Комментарии:

1. спасибо за вашу помощь. Хорошая ли производительность при чтении, если я использую соединения ?

2. Да, когда таблицы расположены совместно. Для других типов соединений произойдет некоторое снижение производительности, так как между рабочими узлами возникнет дополнительная сетевая связь. Например: для соединений с повторным разделением данные необходимо перетасовать по рабочим узлам, и это будет не так эффективно, как совместно расположенные соединения.