Use este identificador para citar ou linkar para este item: http://repositorio.utfpr.edu.br/jspui/handle/1/34646
Título: Desenvolvimento de ferramenta para migração bidirecional e avaliação comparativa de desempenho entre bancos de dados relacionais e NoSQL
Título(s) alternativo(s): Development of a tool for bidirectional migration and comparative performance evaluation between relational and NoSQL databases
Autor(es): Duarte, Leonardo Ramalho
Orientador(es): Schenatto, Kelyn
Palavras-chave: Banco de dados
Estruturas de dados (Computação)
Processamento eletrônico de dados
Data bases
Data structures (Computer science)
Electronic data processing
Data do documento: 3-Jun-2024
Editor: Universidade Tecnológica Federal do Paraná
Câmpus: Medianeira
Citação: DUARTE, Leonardo Ramalho. Desenvolvimento de ferramenta para migração bidirecional e avaliação comparativa de desempenho entre bancos de dados relacionais e NoSQL. 2024. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Medianeira, 2024.
Resumo: O avanço tecnológico tem gerado uma quantidade massiva de dados nas bases de empresas, o que pode resultar em processamento lento e custoso para a leitura e análise desses dados. Neste contexto, este projeto teve como objetivo desenvolver uma ferramenta de migração de dados do MySQL para o MongoDB e vice-versa, com o intuito de migrar uma base de dados de um banco relacional para um banco de dados não relacional. Onde cumpriu com êxito todas as expectativas esperadas, sendo comparada com a ferramenta WithData onde foi analisado se a ferramenta migrou os dados da maneira correta como a ferramenta WithData realiza, para desta forma confirmar que a ferramenta migrou corretamente a base de ambas as formas. O estudo utiliza um banco de dados MySQL contendo 80 mil registros e executa a migração para o banco NoSQL MongoDB. A pesquisa compara o funcionamento dos dois bancos, examinando o armazenamento dos dados, tempo necessário para inserção, atualização e métodos de busca. Como a ferramenta YCSB fornece testes com a quantidade que o usuário necessitar, os testes se iniciaram com 1000 dados 1000 vezes, seguindo com 25000, 100000, até 1000000, gerados a partir da base de dados contendo 80 mil dados como dito anteriormente, a fim de avaliar se o banco de dados não relacional demonstra maior agilidade de resposta. O objetivo central foi proporcionar a análise de qual modelo de banco de dados é a melhor opção, considerando o desempenho em termos de tempo de processamento. Os resultados dos testes seguiram de forma semelhante no início, com tempos praticamente iguais. Entretanto, conforme os testes foram avançando, foi possível notar que o MongoDB começou a se destacar, apresentando resultados melhores que o MySQL. O MySQL acabou levando muito mais tempo para processar os testes, além de processar significativamente menos operações por segundo. Enquanto o MongoDB processou praticamente o dobro dos dados que o MySQL, levou bem menos tempo para processar a mesma quantidade de dados. Dessa forma, pode-se analisar que os testes obtiveram resultados claros, com o MongoDB se destacando em relação ao MySQL, apresentando tempos melhores e processando muito mais operações por segundo do que o modelo relacional. Houve apenas alguns testes de consulta onde o desempenho de ambos foi praticamente semelhante, mas, de modo geral, o MongoDB liderou, apresentando desempenho superior.
Abstract: Technological advancements have generated a massive amount of data in company databases, which can result in slow and costly processing for data reading and analysis. In this context, this project aimed to develop a data migration tool from MySQL to MongoDB and vice versa, with the goal of migrating a database from a relational database to a non-relational database. The tool successfully met all the expected expectations and was compared with the WithData tool to analyze if it migrated the data correctly as the WithData tool does, thus confirming that the tool correctly migrated the database in both ways. The study uses a MySQL database containing 80,000 records and performs the migration to the NoSQL MongoDB database. The research compares the functioning of the two databases, examining data storage, time required for insertion, updating, and search methods. Since the YCSB tool provides tests with the quantity that the user needs, the tests started with 1000 data 1000 times, followed by 25000, 100000, up to 1000000, generated from the database containing 80,000 records as mentioned earlier, in order to evaluate if the non-relational database demonstrates greater response agility. The main objective was to provide an analysis of which database model is the best option, considering performance in terms of processing time. The test results were initially similar, with almost identical times. However, as the tests progressed, it was possible to notice that MongoDB started to stand out, presenting better results than MySQL. MySQL ended up taking much more time to process the tests and processed significantly fewer operations per second. While MongoDB processed nearly twice the data of MySQL, it took much less time to process the same amount of data. Thus, it can be analyzed that the tests obtained clear results, with MongoDB standing out in relation to MySQL, presenting better times and processing many more operations per second than the relational model. There were only a few query tests where the performance of both was practically similar, but overall, MongoDB led, showing superior performance.
URI: http://repositorio.utfpr.edu.br/jspui/handle/1/34646
Aparece nas coleções:MD - Ciência da Computação

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
ferramentamigracaobidirecionaldados.pdf1,25 MBAdobe PDFThumbnail
Visualizar/Abrir


Este item está licenciada sob uma Licença Creative Commons Creative Commons