A
join
O método geralmente é considerado melhor, mesmo porque reduz a sobrecarga de enviar e receber consultas para o banco de dados. Se você tiver índices apropriados nas tabelas, o desempenho subjacente dos dois métodos será semelhante. Ou seja, ambos os métodos usarão índices apropriados para buscar os resultados.
De uma perspectiva de banco de dados, o
join
método é muito superior. Ele consolida a lógica dos dados em um só lugar, tornando o código mais transparente. Ele também permite que o banco de dados faça otimizações que podem não ser aparentes no código do aplicativo.