1
resposta

[Dúvida] Dúvida sobre atualização da Base de dados

Boa tarde,

Quando realizamos o deploy e queremos criar uma rotina para atualizar a base de dados, como é feita essa atualização? Outro ponto: quando fazemos isso usando SQL e temos milhões de linhas, o Streamlit é uma alternativa viável? Considerando o tempo considerável necessário para carregar os dados.

Recentemente, desenvolvi um projeto utilizando o Streamlit com arquivos CSV. No entanto, a empresa disponibilizou o acesso ao seu banco SQL, o que significa lidar com milhões de linhas de dados, resultando em uma demora significativa no carregamento das informações.

1 resposta

Olá Ericson, tudo bem?

Para atualizar a base de dados regularmente, você pode criar uma tarefa agendada (como um cron jobs) que roda periodicamente um script para atualizar os dados no seu aplicativo Streamlit. Esse script se conecta ao seu banco de dados SQL, baixa os novos dados e os atualiza no aplicativo. Outra opção é integrar o seu aplicativo Streamlit com um serviço de notificação, como o AWS SNS ou o Google Cloud Pub/Sub. Quando houver uma atualização nos dados, o serviço de notificação avisa o seu aplicativo, que então busca os novos dados e atualiza a interface.

O Streamlit pode ser uma boa opção, mas é importante otimizar o carregamento e a manipulação dos dados para evitar lentidão. Uma sugestão também é carregar apenas os dados necessários para a visualização ou análise que você está fazendo no momento.

Espero ter ajudado.

Qualquer dúvida, compartilhe no fórum.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!