New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Colocar backend com banco de dados #4
Comments
Só um comentário para ficar mais claro do que eu estou falando, eu fiz um exemplo de como isso poderia ser feito com dados das eleições 2016, usando o MonetDB como backend:
Gostaria de saber a opinião de vocês a respeito pois esse feature seria uma mudança radical no pacote. |
Acredito que seria uma solução interessante, no entanto, acho que deveríamos deixar o pacote o mais simples possível. pois quanto mais sofisticação mais problemas temos com outros OS, por exemplo, entre os novo incrementos que foram feitos no pacote há alguma coisa que está fazendo ele funcionar com falhas no mac, ainda vou verificar o que é, mas já há problemas. |
Entendo @silvadenisson, mas do jeito que está hoje pode ser inviável utilizar o pacote em alguns computadores com RAM reduzida. Outro ponto é que o processamento de consultas ficaria bem mais rápido. Outra opção seria criar um outro pacote com estas funcionalidades. Se você não pretende mesmo incluir esse recurso me dá um toque eu faço um pacote em separado. |
Flavio, tu chegou testar o tempo gasto entre as duas soluções? Tenho curiosidade de saber quão mais rápido ficaria. Se for pouca coisa, não sei se valeria à pena pelas razões apontadas pelo Denisson e pela mudança geral no código. Mas tu tem razão no ponto do uso de memória. Pra bases maiores, como a de gastos e receitas de financiamento nas eleições municipais, acho que podemos implementar a tua solução. |
Eu diria que se couber na RAM, com um data.table da vida, pode ser que não tenha diferença. A grande vantagem dessa abordagem é que ela funciona com bases de dados menores que a RAM, iguais ou muito maiores que a RAM, praticamente com a mesma eficiência. Outro ponto é a economia de banda já que você estaria reutilizando o mesmo conjunto de dados todas as vezes. Por curiosidade vou fazer o benchmark e posto aqui. |
Um recurso que eu acho que seria particularmente interessante é incluir um backend com bancos de dados, como SQLite por exemplo. Seria interessante em virtude de que manipular um arquivo de 1,5Gb pode ser probitivo em alguns computadores.
The text was updated successfully, but these errors were encountered: