cauachagas / selecao-desenvolvedor-2021b

Processo seletivo para Desenvolvedor FullStack Activesoft. Esta prova consiste em 3 partes: SQL, Frontend (React/Javascript) e Backend (Django/Python).
0 stars 0 forks source link

Otimizar a rota /genres/ #10

Closed cauachagas closed 3 years ago

cauachagas commented 3 years ago

A rota /genres/ também está com um problema de otimização de consultas SQL, sendo realizada várias consultas seguidas no banco causando lentidão. Resolva esta situação, explique o que causava o problema e o como a correção realizada resolve esse problema.

cauachagas commented 3 years ago

Django Debug Toobar

Nessa questão, houve dúvidas. Para deixar mais semelhante à visualização da tabela sqlite3, mostrado abaixo, optou-se pela solução 1

GenreId Name
1 Rock
2 Jazz
3 Metal
4 Alternative & Punk
5 Rock And Roll
6 Blues
7 Latin
8 Reggae
9 Pop
10 Soundtrack
11 Bossa Nova
12 Easy Listening
13 Heavy Metal
14 R&B/Soul
15 Electronica/Dance
16 World
17 Hip Hop/Rap
18 Science Fiction
19 TV Shows
20 Sci Fi & Fantasy
21 Drama
22 Comedy
23 Alternative
24 Classical
25 Opera

Resposta Inicial

Captura de tela_2021-04-26_05-59-13 Captura de tela_2021-04-26_05-59-29

Solução 1

Captura de tela_2021-04-26_05-56-12 Captura de tela_2021-04-26_05-56-43

Solução 2

Captura de tela_2021-04-26_05-55-00 Captura de tela_2021-04-26_05-55-27