No slide do jonas , eu sabia que o recurso "Push-Down Join" pode tornar a junção 70 vezes mais rápida. o fator mais importante é eliminar a ida e volta entre o nó da API e os nós de dados. onde todos os dados estão no mesmo nó, não é necessário fazer comunicação entre nós. Mas e se uma determinada tabela for particionada para algum grupo de nós de dados, como o AQL elimina o envio de dados? o push-down pode funcionar na cena de sharding?
Pushdown basicamente significa que alguma parte do trabalho é "empurrada" para os nós de dados. Portanto, o ganho de desempenho é porque:
A latência entre nós de dados é muito menor. Portanto, o envio de dados não tem tanto impacto no desempenho. E todas as tabelas (exceto alguns casos extremos absolutos) são fragmentadas entre nós de dados. Para qualquer busca de dados, os nós de dados devem descobrir qual nó contém parte ativa da linha necessária.
Essa latência ainda não pode ser ignorada. Pode-se descobrir que, para o melhor desempenho possível, é sugerido o Dolphin Interconnect . Mas: