sábado, 4 de março de 2017

Análise Comparativa de Projeto e Administração de Banco de Dados Entre os SGBDs Cassandra e MySQL

Por Hermano Portella Leite e Igor da Silva Bonomo.

Resumo 

O Administrador de Banco de Dados (DBA) é o profissional responsável por gerenciar e cuidar dos dados de uma aplicação, utilizando um Sistema Gerenciador de Banco de Dados (SGBD), e o projetista de banco de dados é aquele responsável pela modelagem deste BD. Com a evolução das aplicações Web, a forma como os dados são gerenciados sofreram grandes alterações, o que consequentemente influencia as atividades realizadas tanto pelos DBAs, quanto pelos projetistas. O Cassandra é um SGBD NoSQL que busca facilitar a escalabilidade, garantindo uma disponibilidade contínua com tolerância a falhas. Este possui arquitetura, modelagem e estrutura diferentes do proposto pelo modelo relacional. Este trabalho tem como objetivo realizar uma análise comparativa das atividades do DBA e do projetista no Cassandra e no modelo relacional, utilizando o SGBD MySQL. 
Palavras-chave: Cassandra, DBA, NoSQL, SGBD


Conclusão 

Neste trabalho foi realizado uma análise comparando dois SGBDs diferentes, MySQL e Cassandra, pertencentes a dois modelos de bancos de dados diferentes, modelo relacional e NoSQL, quanto as atividades de um administrador de banco de dados. Essa análise consistiu em, para as atividades selecionadas da administração de banco de dados, estudá- las e executá-las em ambos casos para entender suas diferenças e semelhanças. Analisou-se a modelagem de dados, tratamento de segurança, monitoramento do banco de dados, backup e recuperação de dados. Observou-se que por possuírem uma linguagem semelhante, o CQL e o SQL, alguns comandos realizados também são semelhantes, assim como algumas atividades, como criação de usuários e concessão de privilégios, criação de bancos de dados e tabelas, entre outras. Apesar de alguns comandos serem semelhantes, como para concessão de privilégios, a abordagem ainda assim é diferente, onde o Cassandra utiliza roles para facilitar a gerência dos privilégios sobre os usuários enquanto o MySQL possui uma lista de privilégios mais extensa quando comparada com a do Cassandra possibilitando um maior controle do DBA sobre os usuários. As diferenças existentes nas arquiteturas são refletidas em certas atividades do DBA, como para modelar o banco de dados, onde para o Cassandra, por possuir uma arquitetura que busca facilitar a consulta em sistemas com grande volume de dados, é necessário um estudo maior sobre a aplicação e as consultas que este irá realizar no banco de dados. A execução da modelagem do banco de dados para o Cassandra seguindo o artigo do Chebotko et al. foi interessante para um melhor entendimento das diferenças entre as arquiteturas. Os dois SGBBDs possuem comandos de backup diferentes, porém com algumas semelhanças baseadas nas flags que podem ser utilizadas para determinar o que deve ser feito com o backup, já na parte de recuperação os dois possuem diferença quanto a necessidade da criação de esquemas, o Cassandra pede que tenha o esquema criado para que ocorra a recuperação, já com o MySQL esta estrutura é criada no processo. É possível observar que não existe um banco de dados melhor de se administrar do que outro, mas pode se observar que para certas aplicações um possui vantagens sobre o outro. O Cassandra está mais preparado para atender uma aplicação que busca escalar e trabalhar com um grande volume de dados, para isso ele necessita de um grande esforço para modelar o banco de dados onde é modelada uma tabela para cada consulta. Já o MySQL possui um processo de modelar os dados mais conhecido e consequentemente mais facilitado, sendo por vezes melhor de ser utilizado em sistemas mais simples. 47 Os dois bancos de dados estão em constante avanço e funcionalidades novas estão sempre sendo lançadas, buscando melhorar a performance utilizando menos recurso, assim como buscando facilitar as tarefas realizadas pelo DBA. Para trabalhos futuros pode ser feito uma atualização das funcionalidades disponíveis para cada banco de dados, comparar as versões pagas que possuem diversas funcionalidades interessantes relacionadas as atividades do DBA, e comparar as atividades do DBA que não estão presentes nessa pesquisa. 



CIP — Catalogação Internacional na Publicação Leite, 
Hermano Portella. Análise Comparativa de Projeto e Administração de Banco de Dados Entre os SGBDs Cassandra e MySQL / Hermano Portella Leite, Igor da Silva Bonomo. Brasília : UnB, 2016. 117 p. : il. ; 29,5 cm. Monografia (Graduação) — Universidade de Brasília, Brasília, 2016. 1. Cassandra, 2. DBA, 3. NoSQL, 4. SGBD 
CDU 004.4 

Nenhum comentário:

Postar um comentário