Académique Documents
Professionnel Documents
Culture Documents
Resumo
Em pouco menos de vinte anos desde que o termo NoSQL foi proposto, essa tecnologia
ganhou presena de mercado imensurvel. Atualmente as maiores redes sociais do
mundo e diversos sistemas informatizados de larga escala, so aderentes ao paradigma
de no somente SQL. Este documento pretende mostrar sob uma perspectiva
introdutria, as principais caractersticas dos conceitos aplicados pelos modelos de
banco de dados relacionais e no relacionais.
*Submetido em 23/11/2015
1Graduando
INTRODUO
2. CARACTERSTICAS
Para que isso ocorra existem solues ACID em bacos de dados relacionais e BASE em
bancos no relacionais, ambos sero demonstrados seguir.
Figura 1 SGBDs Diversos e Mtricas CAP
Fonte: (http://blog.nahurst.com/visual-guide-to-nosql-systems)
ACID um conceito utilizado por banco de dados transacionais, que muito eficaz
para o desenvolvimento de uma aplicao. A sigla refere-se aos termos Atomicity que
garante que uma transao ser realizada por completo ou no ser feita, Consistency o
banco de dados estar em um estado consistente (inaltervel) at que toda a transao termine,
Isolation a transao tomada como referncia ser a nica executada no banco de dados at
ser cancelada, pausada ou concluda e Durability uma vez que executada uma determinada
transao, o resultado ser mantido no banco de dados (ELMASRI, 2005, cap. 17).
Um dos principais problemas encontrados pela soluo ACID, a maneira com que
um SGBD opera quando a aplicao demanda alto nvel de utilizao de recursos, ou seja
quando a quantidade de usurios frequentes alcana uma proporo gigantesca.
A soluo ACID preconiza que o(s) item(s) em utilizao por um usurio deve(m)
estar indisponveis (em estado de lock), para que outro utilizador no possa modifica-los, isso
visando sobretudo manter consistncia dos dados armazenados. Essa soluo vem
funcionando por muitos anos para arquiteturas pequenas, com escalabilidade horizontal,
normalizadas e durante a Pre-social Network Age (era pr-redes sociais) (KEMPE, 2012).
Soft State: enquanto que sistemas ACID preconizam a alta consistncia dos
dados, sistemas NoSQL permitem que os dados sejam parcialmente
inconsistentes, fazendo assim com que o estado do sistema possa mudar ao
longo do tempo, causando um certo delay at que a informao adequada ou
verdica seja mantida ou atualizada (PRITCHETT, 2008).
ACID
Consistncia Forte
Isolamento
Transao
Banco de Dados robusto/Soft Code
BASE
Consistncia Fraca
ltima requisio que prevalece
Programador que gerencia
Banco de dados Simples/ Hard Code
3. CONCLUSO
Em vista das caractersticas apresentadas, nota-se que o principal fator para adotar
SGBDs NoSQL, a necessidade de aplicaes altamente escalveis. A medida com que os
sistemas informatizados evoluem, requerida uma nova maneira de pensar nos seus requisitos
e gerenciar recursos de hardware e software.
A adoo de um paradigma de relacionamento de dados adequado, requer domnio sob
Abaks, Belo Horizonte, v. 1, n. 1, p. 01-08, jun./jul. 2012 - ISSN: 2175-5841
a finalidade da aplicao alm das perspectivas sob a mesma. Para um sistema de nvel
nacional (Brasil) onde a demanda de usurios pode ou no ultrapassar este contexto, uma
soluo NoSQL pode ser vivel, uma vez que a disponibilidade e escalabilidade da aplicao
forem fatores determinantes sua consolidao de mercado. J em um plano onde a
segurana e confiabilidade das informaes primordial, vale-se repensar no modelo
relacional como primeira alternativa.
REFERNCIAS
BREWER, Eric. CAP Twelve Years Later: How the Rules Have Changed. 2012.
InfoQueue. Disponvel em: <http://www.infoq.com/articles/cap-twelve-years-later-how-therules-have-changed> Acesso em: 22 de Novembro de 2015.
ELMASRI, Ramez. Sistemas de Banco de Dados. 4ed. So Paulo, Pearson, 2005.
KEMPE, Shannon. ACID vs. BASE: The Shifting pH of Database Transactional
Processing. 2012. Disponvel em: < http://www.dataversity.net/acid-vs-base-the-shifting-phof-database-transaction-processing/> Acesso em: 21 de Novembro de 2015.
MARKET RESEARCH MEDIA, NoSQL Market Forecast 2015-2020. 2014. Disponvel
em: < http://www.marketresearchmedia.com/?p=568 >. Acesso em: 21 de Novembro de 2015.
PRITCHETT, Dan. BASE: Na Acid Altenative. 2008. Disponvel em:
<http://nosqlsummer.org/papers>. Acesso em 22 de Novembro de 2015.
SEMINAR OHJ-1860: NoSQL Databases, 1., 2012. Finlndia, Introduction to NoSQL...
Finlndia, Tampere University of Technology: ARTO SALMINEN 2012.
SOMMERVILLE, Ian. Engenharia de Software. 9ed, So Paulo, Pearson, 2013.