Coder Social home page Coder Social logo

samuelsankys / analise-de-banco-de-dados-mobile Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 22.63 MB

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

License: MIT License

Kotlin 0.12% Swift 0.34% Objective-C 0.03% Dart 99.50%
analisis couchdb dart flutter flutter-apps hive mobile objectdb performance-testing sembast sqlite

analise-de-banco-de-dados-mobile's Introduction

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.

analise-de-banco-de-dados-mobile's People

Contributors

samuelsankys avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

analise-de-banco-de-dados-mobile's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.