Skip to content

Aplicativo desenvolvido em flutter para análise de desempenho de bancos de dados em dispositivos mobile

License

Notifications You must be signed in to change notification settings

samuelsankys/Analise-de-Banco-de-Dados-Mobile

Repository files navigation

Analise-de-Banco-de-Dados-Mobile

Este projeto tem como propósito o desenvolvimento de um aplicativo que irá realizar testes de desempenho de bancos de dados, por meio de consultas, inserções, exclusões e alterações. O tempo de execução será medido nestas operações. Será utilizado o framework Flutter para o desenvolvimento da aplicação mobile para Android e também serão escolhidos cinco gerenciadores de banco de dados distintos, dentre eles SQL e NoSQL, para a realização dos testes. A finalidade é comparar os resultados nos experimentos e visualizar o de melhor desempenho na realização de cada tipo de operação. Desta forma, auxiliará aos desenvolvedores na tomada de decisão de qual banco de dados melhor atende sua necessidade.

Como é uma tecnologia utilizada em praticamente todos os aplicativos, tal informação ajudará na tomada de decisão da tecnologia que melhor atenda ao usuário e ao propósito do projeto, com isso, evitará modificações e gastos desnecessários.

Banco de dados

Bancos de dados utilizados:

  • Couchbase Lite
  • Sembast
  • Hive
  • Object Box
  • SQLite

Preview da Aplicação

Telas iniciais

Na primeira tela é possível escolher quais bancos deseja-se realizar o experimento. Para a realização dos experimento é necessário inserir a quantidade de operações que devem ser realizadas no campo (N). E inserir a quantidade de repetições dessas operações (R).

Resultados

As telas de resultados estão divididas em 4 partes conforme imagens abaixo.

Gráficos por operação

Conclusão

Nos experimentos apresentados neste trabalho, é possível verificar que o banco de dados Hive (noSQL), teve o melhor desempenho para todos os tipos de operações, e em cálculos de valores de variância, mostrou-se com valores próximos a zero, mostrando assim, que mantém um comportamento bastante aproximado nas operações realizadas. Além de apresentar uma baixa diferença entre o limite inferior e limite superior, desta forma, tendo dois indicativos de que terá uma grande probabilidade de os resultados trabalharem nessa faixa de valores. O Objectbox foi o segundo banco de dados com melhor desempenho, seus resultados se mantiveram próximos aos resultados do banco de dados Hive. Os demais tiveram desempenhos razoáveis conforme pode ser visto nas imagens acima.

About

Aplicativo desenvolvido em flutter para análise de desempenho de bancos de dados em dispositivos mobile

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages