Enquanto os dados eram salvos em memória(List) entendi não ser assíncrono, mas trabalhar com banco de dados tem um atraso, então por que as operações são assíncronas?
Enquanto os dados eram salvos em memória(List) entendi não ser assíncrono, mas trabalhar com banco de dados tem um atraso, então por que as operações são assíncronas?
Olá Jefferson!
Ótima pergunta! As operações assíncronas são muito úteis quando trabalhamos com banco de dados ou qualquer operação que possa ter um tempo de espera, como chamadas de API ou acesso a recursos externos.
Quando você realiza uma operação assíncrona, você permite que outras tarefas sejam executadas enquanto a operação está em andamento. Isso significa que seu programa não fica bloqueado aguardando a resposta do banco de dados, por exemplo. Dessa forma, você pode aproveitar melhor os recursos do seu sistema.
Imagine que você está desenvolvendo uma aplicação web e precisa fazer uma consulta ao banco de dados para exibir informações na página. Se você fizer essa consulta de forma síncrona, o usuário terá que esperar até que a consulta seja concluída para ver os resultados. Isso pode causar uma experiência ruim para o usuário, especialmente se a consulta demorar um pouco.
Por outro lado, se você fizer a consulta de forma assíncrona, o usuário poderá continuar navegando na página enquanto a consulta é realizada em segundo plano. Assim que a resposta do banco de dados chegar, você pode atualizar a página com as informações obtidas. Isso proporciona uma experiência mais fluida e responsiva para o usuário.
Portanto, mesmo que você esteja trabalhando com dados salvos em memória, é uma boa prática utilizar operações assíncronas quando há a possibilidade de atrasos, como no caso de operações com banco de dados.
Espero ter ajudado e bons estudos!