Beruflich Dokumente
Kultur Dokumente
Davi Pistorello1
Fbio Giordani2
Kaie Guex3
1 Introduo
O setor de tecnologia da informao, TI, sempre procurou atender as
demandas conforme a necessidade do seu tempo, demandas que ficam cada vez mais
complexas devido ao crescimento do uso da internet e as rpidas mudanas e inovaes deste
mercado. O ritmo da inovao no armazenamento de dados acelerou significativamente na
ltima dcada, e com isso as ferramentas para gerenciamento tambm precisaram ser
repensadas sobre o desempenho do armazenamento e controle sobre o acesso aos dados. A
1
2 Referencial Terico
2.1 NoSQL
Apesar de estar em maior evidncia hoje, segundo Sadalage e Fowler o termo
NoSQL foi utilizado pela primeira vez em 1998 referenciado a um banco de dados de cdigo
aberto que no utilizava a linguagem SQL. Mais tarde em 2009 este termo ganhou mais fora
quando utilizado em uma conferncia de defensores de banco de dados no-relacionais em
San Francisco. A principal vantagem de um tipo de banco de dados no relacional que,
diferente da abordagem tradicional, eles lidam bem com dados desestruturados, tais como emails, dados multimdia e dados provenientes de mdias sociais (Leavit, 2010).
permite a utilizao com schema rgido quanto flexvel, dando tambm suporte a SQL, que
permite a migrao de programadores acostumados com o modelo relacional [2].
Na figura encontram-se exemplos de bancos de dados conforme os modeles descritos:
Ippolito (apud STRAUCH, 2011, p. 32) resume a propriedade em: uma aplicao
funciona basicamente todo o tempo (disponibilidade bsica), no necessita ser consistente
todo o tempo (estado leve), mas ter um estado consistente eventual (consistncia
eventual).
Tal ideia se baseia no Teorema de Eric Brewer conhecido como Teorema CAP
(Consistency, Availability e Partition Tolerance), o qual afirma que impossvel para um
sistema
computacional
distribudo
garantir,
de
forma
simultnea,
consistncia,
Tipos
pequenas variaes
Histria de
escala, replicao e
armazenamento de dados no
estruturados.
Exemplos
Modelo de
Armazenamento
empregados) so armazenados
de Dados
armazenagens chave-valor
so armazenadas em tabelas
um nico "documento" em
endereo de trabalho de um
hierarquicamente.
10
Esquemas
Tipicamente dinmica. Os
determinados com
Escalabilidade
administrador de banco de
de dados espalha
adicional necessria.
Modelo de
Open source
Em determinadas circunstncias
Transaes
totalmente ou no
11
Manipulao de
Dados
objeto
forte consistncia
Banco de Dados
Bigtable
Dynamo
Amazon
Hadoop
Yahoo
Cassandra
Voldemort
MongoDB
Engine Yard
12
3 Metodologia
O desenvolvimento deste artigo foi realizado atravs coleta de dados em livros,
pesquisas acadmicas e visitas em portais de tecnologia em busca de dados que mostrassem
a real utilizao e os detalhes de como o NoSQL est presente nas empresas de web 2.0,
detalhes de onde e como esto sendo utilizados nessas organizaes. Aps a coleta destes
dados buscamos identificar quais as caractersticas e vantagens que esse novo conceito de
armazenamento de dados em larga escala tem proporcionado para empresas como Google,
Amazon, Twitter e outras grandes da tecnologia atual.
4 Consideraes Finais
De acordo com os apontamentos anteriores, percebe-se que as solues NoSQL,
mesmo que empregadas por gigantes da tecnologia como a Google, no vieram substituir as
relacionais, que permanecem como principal opo para aplicaes consideradas crticas, e
sim suprir novas demandas que surgiram com as inovaes da Web 2.0.
Aplicaes que movimentam uma massa de dados gigantesca, onde em alguns
casos pode passar de 15 Terabytes gerados diariamente, como o caso do Facebook [3],
clamavam por alternativas que viabilizassem a escalabilidade, esquema flexvel, alto
desempenho e alta disponibilidade, tornando o gerenciamento de seus dados muito mais
eficiente, mesmo que para isso tenham de se submeter a possiblidade de nem sempre ser
possvel garantir que os dados estejam consistentes e de que haja um controle na
concorrncia, dentre outras caractersticas dos banco de dados tradicionais.
Entre perdas e ganhos, conclui-se que so solues diferentes para problemas
especficos, cabe aos desenvolvedores e projetistas mensurarem os pros e contras de cada
soluo para cada tipo de problema.
13
5 Referencial Terico
Pramod J Sadalage, Martin Fowler, NoSQL distilled : a brief guide to the emerging world of
polyglot persistence / Crawfordsville, Indiana. August 2012
Leavit, N. Will NoSQL Databases Live Up to Their Promise? 2010. Computer, 12. ISSN 00189162
BRITO, R. W. Bancos de Dados NoSQL x SGBDs Relacionais:Anlise Comparativa. InfoBrasil,
2010.
Disponvel
em:
http://www.infobrasil.inf.br/userfiles/27-05-S4-1-68840Bancos%20de%20Dados%20NoSQL.pdf . Acessado em: 15 out. 2014
LEITE, Gleidson Sobreira. Anlise Comparativa do Teorema CAP Entre Bancos de Dados
NoSQL e Bancos de Dados Relacionais. 2010. 49 p. Monografia (Bacharel em Cincias da
Computao) Faculdade Farias Brito, Fortaleza.
ELMASRI, R.; NAVATHE, S. B. Sistemas de banco de dados. 5. ed. [S.l.]: Addison Wesley, 2006.
Acesso em: 21 maio 2012.
CHANG, F; Dean, J; GHEMAWATT, S; HSIEH, W. C. B;, DEBORAH A. W. M; CHANDRA, T; FIKES,
A GRUBER, R. E. Bigtable: A Distributed Storage System for Structured Data, 2006 - OSDI '06
Proceedings of the 7th USENIX Symposium on Operating Systems Design and Implementation
- Volume 7
DE DIANA, M.; GEROSA, M. A. NOSQL na Web 2.0: Um Estudo Comparativo de Bancos NoRelacionais para Armazenamento de Dados na Web 2.0. Workshop de Teses e Dissertaes
em Banco de Dados. Belo Horizonte: [s.n.]. 2010.
LSCIO, B. F.; DE OLIVEIRA, H. R.; PONTES, J. C. D. S. NoSQL no desenvolvimento de aplicaes
Web colaborativas. Simpsio Brasileiro de Sistemas Colaborativos, Paraty, ago. 2011.
Disponvel em: http://www.addlabs.uff.br/sbsc_site/SBSC2011_NoSQL.pdf Acessado em: 17
out 2014.
STRAUCH, C. NoSQL Databases. iiWAS '11 Proceedings of the 13th International Conference
on Information Integration and Web-based Applications and Services, Nova Iorque, dez.
2011. 278-283. Disponvel em: http://dl.acm.org/citation.cfm?id=2095583 Acessado em: 10
out. 2014.
[1] http://www.computerworld.com/article/2526317/database-administration/no-to-sql-anti-database-movement-gains-steam.html
[2] ORIENTDB.Disponvel em: https://github.com/orientechnologies/orientdb/ Acesso em:
05 out. 2014.
[3] FHH: Facebook, Hadoop, and Hive. 2009. http://www.dbms2.com/2009/05/11/facebookhadoop-and-hive/
14