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