You are on page 1of 9

BANCO DE DADOS ORIENTADO A

DOCUMENTOS
DEFINIO
Segundo Anderson( Anderson, etal., 2009),
bancos de dados orientados a documentos
utilizam o conceito de dados e documentos auto
contidos e auto descritivos, isso implica que o
documento em si j define como ele deve ser
apresentado e o significado dos dados em cuja
sua estrutura esto armazenados.
DESCRIO
Um banco de dados orientado a documentos (tambm chamado de banco
de dados orientado a arquivos - Document-Oriented Database, Document
Database, Document Store) um banco de dados que segue os conceitos
de aninhamento e irregularidade de NoSQL e que permite que sejam
realizadas operaes entre o armazenamento desses documentos. Essas
operaes podem ser simplesmente pesquisas recursivas, ou operaes
avanadas, como versionamento e controle de concorrncia.

Este modelo armazena e organiza os dados como uma coleo de
documentos, ao invs de tabelas estruturadas, com campos e valores
predefinidos para cada registro. Com este tipo de banco de dados, o
programador livre para adicionar quantos campos forem necessrios de
qualquer comprimento ao documento (WCS, 2010).

HISTRICO
As primeiras iniciativas no armazenamento de documentos
foram atravs de bancos de dados de imagens e de
software de catalogao/publicao.
Estes sistemas armazenam cpias de imagens dos
documentos que se pretende guardar fornecendo
capacidade de indexao e busca/recuperao. Microfilmes
e micro fichas representam esta abordagem. Sistemas mais
recentes captam as imagens e as armazenam como
arquivos de imagens digitais que podem ser reproduzidas
quando necessrio. O grande problema desses sistemas a
indexao que no pode ser automtica. Os usurios tpicos
desses sistemas so as agncias governamentais e a rea
de varejo nas quais apenas os dados e a indexao baseada
em eventos so suficientes para as aplicaes usuais.

APLICAES ONDE SER NECESSRIO
Ter redundncia e inconcistncia;
Conter todas as informaes importantes em um nico
documento;
Livre de esquemas;
Indentificadores Unicos Universais (UUID);
Consulta atraves de mtodos avanados de agrupamento e
filtragem: MapReduce;
Escalabilidade;
Performace;
No ficar preso a modelagem;
Armazenamento de grande volume de dados;

EXEMPLOS DE APLICAES
Foursquare;
Github;
EA Games;
Easy Taxi;
Globo.com;
IG;

VANTAGENS

Velocidade (2x mais rpido que o MySQL);
Sem necessidade de um ORM(no tem abstrao de
tabela, por exemplo)
Acesso mais natural aos dados (no tem que escrever
query)
Sem schema/sem migrations (com excees, mas
em geral no h problema de executar migration)
Failover automtico;
Possibilidade de escalar escritas com Sharding
Entre outras

DESVANTAGENS
pouca documentao;
replicao desnecessria;
podem ocorrer frustraes na modelagem do projeto;
o programador pode se confundir facilmente.

CONCLUSO
Um ponto comum a todas as empresas que tm adotado a tecnologia
NoSQL Orientado Documentos so os problemas enfrentados
quando tem-se uma grande quantidade de dados, e estes precisam ser
compartilhados em tempo real. Para isto, necessrio que as
aplicaes sejam escalveis e seus dados tenham alta disponibilidade.
Em sistemas colaborativos que necessitam destas caractersticas, como
portais e comunidades online, frum, correio eletrnico, agendas,
abordagens NoSQL Orientado Documentos podem ser utilizadas
como soluo para armazenamento de dados.
importante deixar claro que a soluo NoSQL Orientado
Documentos no veio com o intuito de substituir o modelo relacional,
mas permitir que aplicaes da Web 2.0 possam gerenciar os seus
dados de forma mais eficiente, o que nem sempre possvel utilizando
bancos de dados relacionais. Isto permite que as aplicaes tenham
vantagens como: alta disponibilidade, escalabilidade, esquema flexvel,
alta performance e gerenciamento de dados semi-estruturados. Em
troca destes fatores, importante ressaltar que nem sempre ser
possvel garantir a consistncia dos dados, controle de concorrncia,
dentre outras caractersticas fundamentais dos bancos de dados
convencionais.

You might also like