Publicado por Rafael Rosa em 24 de Fevereiro de 2009
É o fim dos bancos de dados relacionais?
Clique aqui para adicionar ao del.icio.us | Nenhum comentário - Deixe o seu agora!Há uma nova espécie de banco de dados no mercado que ameaça a soberania dos bancos de dados relacionais, ou pelo menos essa é a versão apocalíptica do assunto. Eles são os chamados banco de dados orientados à documentos, ou ainda hash tables compartilhadas, ou bancos key/value (chave de referência/valor), vários nomes para a mesma coisa.
De maneira bastante resumida, esses bancos funcionam como os objetos Hash do Ruby, associando uma chave de pesquisa á um conteúdo qualquer, e persistindo seus valores em disco. Eles são mais simples, mais fáceis de escalar e distribuir, mais parecidos com o código que escrevemos, e a tendência é que sejam cada vez mais utilizados em aplicações web, especialmente em aplicações armazenadas em clouds.
Tony Bain escreveu um excelente artigo sobre o assunto (e aqui o artigo traduzido automaticamente), explicando o que são esses bancos de dados, como funcionam, como se comparam aos clássicos bancos relacionais, suas vantagens e desvantagens, e listando e comentando as opções atuais mais quentes sobre o assunto. A ideia não é tratar de detalhes técnicos, mas dar uma visão geral do assunto e toda a discussão em torno dele. Recomendo a leitura para entender melhor sua importância e porque continuaremos à usar SQL por um bom tempo.
Como sempre, a comunidade Ruby/Rails está na crista da onda, e já temos meia dúzia de opções para utilizarmos alguns desses bancos com Ruby ou Rails. Por exemplo, para saber mais sobre integração com o CouchDB dê uma lida no artigo sobre o CouchFoo, e uma pesquisa rápida sobre SimpleDB no GitHub nos retorna 21 repositórios
Isso indica que a comunidade está atenta à essa tendência.
Também recomendo a leitura do artigo "Google App Engine e Cloud Computing" do Fabio Akita, que dá uma boa explicação geral sobre o assunto e sobre cloud computing em geral, um assunto intimamente relacionado.



