Você está na página 1de 1

BANCO DE DADOS NOSQL PARA GERENCIAMENTO DE UM PEQUENO OU MDIO NEGCIO

RESUMO Os Bancos de Dados so uma ferramenta a muito indispensveis, porm, as necessidades atuais demandam de uma nova abordagem de modelagem de dados. Essa necessidade foi suprida com a criao de um novo tipo de Banco de Dados, o chamado NoSQL ( Not Only SQL) que no faz uso baseado na linguagem SQL, linguagem base dos SGBDs Relacionais. O trabalho tem como foco principal, a modelagem NoSQL, mais precisamente o modelo orientado a colunas presente no SGBD NoSQL Cassandra, sob a perspectiva da criao de um prottipo para gerenciamento de um ponto comercial, negcio, de pequeno e mdio porte, desenvolvido na linguagem de programao orientada a objetos e componentes C#. O objetivo a contraposio da modelagem relacional com os modelos do paradigma NoSQL, analisando os impactos de tais diferenas durante a implementao, principalmente do modelo relacional com o paradigma CQL (Cassandra Query Language) presente no Banco de Dados Cassandra. Esta contraposio aborda durante o desenvolvimento de um prottipo de sistema para gerenciamento de negcio pequeno e mdio, contribuindo, ainda, para o crescimento do modelo NoSQL. Os Banco de Dados NoSQL, de uma forma geral, fornecem maior escalabilidade, flexibilidade e performance, no entanto, estas qualidades acabam por tornar os dados suscetveis a inconsistncias, fugindo do padro ACID ( Atomicity, Consistency, Isolation, Durability) e adotando o princpio BASE (Basically Available, Soft state, Eventual consistency). A falta de garantia de consistncia torna o NoSQL pouco indicado para algumas aplicaes, como por exemplo instituies financeiras, mas altamente recomendvel para aplicaes de uso em tempo real, grande volume e anlise de dados e que requerem grande desempenho na leitura e gravao de dados. Quando se considera o Apache Cassandra criado pelo Facebook, passvel dizer que o mesmo detm uma construo com base na orientao a colunas, sendo altamente distribudo e escalvel, garantindo grande disponibilidade das informaes. Embora o Cassandra seja um NoSQL, ou seja, adota o princpio BASE, no entanto, o que torna, de certa forma, o Cassandra diferente de outros SGBDs NoSQL a disponibilidade de controlar os nveis de consistncia, mas esse mecanismo, dependendo do nvel de consistncia, compromete o desempenho geral do Banco de Dados. O Cassandra tem uma arquitetura, pelo menos no quesito de tabelas que no caso no Cassandra so denominados famlias de colunas, no to distante do modelo relacional, podendo, ainda, ser considerado uma evoluo do paradigma relacional. O prottipo criado a partir do padro NoSQL Cassandra, baseado nos comandos CQL, juntamente com a linguagem de programao C#, apresentou durante todos os testes executados, grande desempenho, em relao a sistemas desenvolvidos com SGBDs Relacionais, em quesitos de leitura, gravao, excluso e atualizao de grande quantidade de dados feitas por algoritmos elaborados para o teste, sendo que em relao a questo da consistncia, no foi observado qualquer problema que apontasse inconsistncia de alguma informao dentro do prottipo de sistema. Palavras-chave: Banco de Dados; NoSQL; Modelagem.

ISSN 1981-8688