Projeto e Implementação de um Banco de Dados NewSQL para Dados de Trajetórias Multiaspecto
Author:
Alchini, Cristian Alexandre
Abstract:
Este projeto de iniciação científica está relacionado ao estudo de performance de bancos de dados e da avaliação de desempenho para uma modelagem de trajetórias multiaspecto, buscando analisar principalmente a tecnologia de banco de dados NewSQL. Os trabalhos foram realizados de forma remota devido às medidas de segurança sanitária relacionadas à pandemia de COVID-19.
Inicialmente, na investigação teórica se estudou a metodologia de projeto para a criação de um novo banco de dados, utilizando-se como base teórica o livro Projeto de Banco de Dados do autor Carlos Alberto Heuser. Após este período, o trabalho se voltou para o estudo dos softwares de gerenciamento de bancos de dados (SGBD’s), sendo escolhidas, inicialmente, uma ferramenta relacional, Postgres, e uma ferramenta NewSQL, VoltDB. Em conjunto, se estudou o software de avaliação de desempenho de bancos de dados OLTPBenchmark. Nesta etapa, o objetivo foi a familiarização do bolsista com o manuseio das ferramentas.
Ao concluir esta etapa, estudou-se as trajetórias multiaspecto e iniciou-se o desenvolvimento de uma extensão para o OLTPBenchmark, com o intuito de avaliar o desempenho de uma modelagem proposta pelo orientador Ronaldo dos Santos Mello. A extensão foi concluída e os testes foram realizados nos SGBD’s citados anteriormente, fornecendo as métricas de desempenho como vazão e tempo de execução das requisições. O testes foram realizados simulando um cenário com 20 usuários realizando 5 requisições (em sequência aleatória) em bancos com 3 tamanhos diferentes: 10 mil, 50 mil e 100 mil tuplas.
A partir dos resultados, observou-se que o Postgres apresentou melhor desempenho ao analisar-se o tempo de execução de cada requisição, devido ao fato de serem consultas complexas. Por outro lado, analisando-se a vazão, o VoltDB apresentou desempenho superior, o que era esperado ao levar-se em conta que é um SGBD em memória e voltado para processamento de milhares de transações OLTP.
Description:
Seminário de Iniciação Científica e Tecnológica.Universidade Federal de Santa Catarina.Centro Tecnológico.Departamento de Informática e Estatística.