#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. Да, когда таблицы расположены совместно. Для других типов соединений произойдет некоторое снижение производительности, так как между рабочими узлами возникнет дополнительная сетевая связь. Например: для соединений с повторным разделением данные необходимо перетасовать по рабочим узлам, и это будет не так эффективно, как совместно расположенные соединения.