Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Fluxbox customizado!
Por pibarnas
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Artigo

Banco de dados orientados a documentos
Linux user
Cooler_
25/08/2010
Bom, neste artigo vou apresentar um banco de dados orientado a documentos usando CouchDB, um dos mais populares do ramo, e vou passar uma dica introdutória de comandos básicos e um poco de teoria.
Por: C00L3R_ | Blog: http://bugsec.com.br
[ Hits: 14473 ]
Conceito: 9.5   4 voto(s)4 voto(s)4 voto(s)4 voto(s)4 voto(s) + quero dar nota ao artigo

Introdução ao CouchDB

O termo "Couch" é um acrônimo para Cluster of Unreliable Commodity Hardware (Conjunto de Hardware Commodity Não-Confiáveis), refletindo o objetivo do banco de dados ser extremamente escalável, oferecendo alta disponibilidade e confiabilidade, mesmo quando executando em um hardware que é tipicamente suscetível a falhas.

CouchDB

Em suma, CouchDB é um banco de dados orientado a documentos, feito com Erlang em conta de sua lendária programação multitarefa e desempenho, diferente de bancos relacionais que estamos acostumados ver como MySQL, SQLite e PostgreSQL.

Da mesma forma que os SGBDRs oferecem o SQL como interface de consulta, o CouchDB oferece uma interface de consultas adaptada aos seus princípios arquiteturais baseados na Web, através do Representational State Transfer (REST), que é utilizado como forma de inserir, atualizar, extrair e remover dados do CouchDB.
Linux: Banco de dados orientados a documentos

Popularmente o público rotula-o como NoSQL, esse tipo de banco de dados, assim como "MongoDB". Muitos dizem que é errado, pois usa SQL, mas este rótulo acabou colando.

Quanto ao termo ACID no CouchDB, todo o layout de arquivos e sistema de commit está baseado nestes princípios, o que resulta na garantia de um estado sempre consistente do arquivo de banco de dados. A atualização de documentos são serializadas e os leitores de banco nunca são bloqueados ou nunca têm de esperar por escritores ou outros leitores.

A leitura de documentos pode ser realizada por diversos clientes sem ser bloqueada ou interrompida por atualizações concorrentes. Esta característica se deve pela utilização de um modelo baseado no algoritmo MVCC, onde cada cliente vê um retrato consistente do banco de dados do começo até o final da operação de leitura. (Apache CouchDB, Technical Overview, 2008)

Próxima página >>




Páginas do artigo
   1. Introdução ao CouchDB
   2. Conceito REST
   3. Instalando o CouchDB
   4. Gerenciador visual "futon"
   5. Usando o Curl com CouchDB
   6. Views na prática - exemplo Blog

Outros artigos deste autor

Leitura recomendada

Comentários
[1] Comentário enviado por douglascrp em 31/08/2010 - 09:00h:

muito interessante... não conhecia

abraço

[2] Comentário enviado por dastyler em 01/09/2010 - 22:33h:

Eu experimentei um tempo atras o CouchDb mas infelizmente devido a falta de tempo com inumeros projetos tive de parar os testes.
MAs gostei do artigo. Muito interessante, apesar de que o CouchDb não é uma novidade. A galera que é adepta de Xp (Extreme Programming) já usa o mesmo tem um tempinho.
De qualquer maneira o artigo está muito bom, direto simples e sem firulas.

Parabens!!




Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.