07-Sep-2009
Posted by : Cairo Noleto
O CouchDB é um banco de dados Orientado a Documentos. Isso significa que cada valor armazenado é um documento, e como tal, possui uma identificação única, uma revisão, e chaves/valores, que serão as informações do documento. Pensando dessa forma, várias coisas são melhores para serem classificadas assim do que em tabelas.
Existem duas formas de você utilizar os documentos, uma é fazendo dele como um documento real, e armazenar todas as informações possíveis dentro dele. A segunda forma é fazer referência à um outro documento. Existe uma diversidade da “melhor prática” no CouchDB, onde cada um dos desenvolvedores tem uma visão diferente. O J. Chris, por exemplo, desencoraja o uso, a não ser que seja realmente um caso onde não tem como não se usar vários documentos.
09-Mar-2009
Posted by : Cairo Noleto
Para quem é e participa do mundo Ruby On Rails não é nenhuma novidade, para quem já trabalha com banco de dados não relacionais também não é muita novidade, mas, para quem nunca teve contato ou nunca ouviu o que é: Apache Couch DB é um banco de dados distribuído, orientado a documentos e acessível por uma API RESTful HTTP/JSON.
Ele foi criado justamente para suprir a necessidade que a grande maioria dos banco de dados tem, que é a escalabidade. Uma palavra que faz toda a diferença entre ser um sucesso ou não. Escalabilidade o twitter não escala, Ruby On Rails não escala é um jargão que foi bastante usado no ínicio do Twitter, quando ele enfretou problemas de performance e outras coisas, principalmente por conta do banco de dados, que é o seu maior gargalo.