Você já ouviu falar do problema da query N+1?

Fala, turminha!

O que é a query N+1?

A query N+1 ocorre quando você precisa carregar uma lista de objetos do banco de dados e, em seguida, carregar informações adicionais sobre cada objeto na lista.

Vou deixar um link para o meu primeiro post no Medium onde falo um pouco mais sobre o assunto. Como resolver, como prevenir e ainda exemplos utilizando Ruby on Rails.

Acelerando sua aplicação Ruby on Rails com soluções para a query N+1

Se ajudar vocês um pouco, peço que me sigam lá no Medium (estou na meta de conseguir os 100 primeiros seguidores até o final do ano) :)

Novas postagens sobre backend e afins irão aparecer! Valeu!

Esse é aquele tipo de problema que dificilmente é abordado nos diversos cursos e tutoriais que encontramos por ai e que muitos que estão começando não tem nem ideia de que existe.

Para complementar a discussão, uma das formas que gosto de resolver esse problema dentro do ecossistema do spring no java é utilizando o Entity Graph

Bom, eu não vi os mesmos cursos que você mas eu creio que qualquer curso específico de SQL aborda esse assunto. É um problema trivial que até mesmo desenvolvedores júniors conhecem e sabem resolver. Agora se você está falando de "curso de framework", bom, culpa da pessoa de não ler a documentação. Olha por exemplo a documentação do Laravel mencionando esse problema e ensinando a evitá-lo: https://laravel.com/docs/10.x/eloquent-relationships#eager-loading Acho que toda framework deve ter solução implementada para esse problema, basta ler a documentação (e **não** jogar dinheiro fora comprando "curso de framework").