SlideShare uma empresa Scribd logo
1 de 35
CouchDB vs PostgreSQL em Rails Diogo Biazus (diogob@gmail.com) e Johalf Farina (johalffarina@gmail.com)
CouchDB ?
[object Object]
Nasceu em 2005;
OpenSource;
SGDB orientado a documentos;
Versão atual 0.9.1. CouchDB
MySQL PostgreSQL    SQLite SGBDs relacionais SimpleDB MongoDB CouchDB SGBDs orientados a documentos Cenário atual de SGBDs
SGBD orientado a documentos ,[object Object]
Não há limite no armazenamento das informações;
Documentos são armazenados e acessados atravéz de um identificador;
Livre de schemas.
Agner Krarup
Porque CouchDB ?
{ "_id": "acdd4a90-6e85-012c-a43d-001e68078287", "_rev": "4-1059007316", "name": "Lorem ipsum dolor asit amet", "created_at": "2009/08/18 21:32:18 +0000", "email": "lipsum@lipsum.com" } Json rules!!
MapReduce!
Interface HTTP RESTfull ,[object Object]
R ead: HTTP GET /banco/doc_id
U pdate: HTTP PUT /banco/doc_id
D elete: HTTP DELETE /banco/doc_id
Replicaçãoooo!!!!
RDBMS Slave Slave Slave Master
Time to Relax!!
 
Versionamento
Rááááááá
Os dados nunca são sobrescritos
CouchDB on Rails =  Plugin ou Gem
ActiveCouch http://github.com/arunthampi/activecouch/tree/master
RelaxDB http://github.com/paulcarey/relaxdb/tree/master
Couch_potato http://github.com/langalex/couch_potato/tree/master
CouchRest + Couch_foo = Happiness http://github.com/jchris/couchrest/tree/master http://github.com/georgepalmer/couch_foo/tree/master
Couch_foo Model class Participant < CouchFoo::Base property :name, String property :email, String property :created_at, DateTime validates_presence_of :name validates_presence_of :email validates_format_of :email, :with => %r{^(?:[_a-z0-9-]+)(.[_a-z0-9-]+)*@([a-z0-9-]+)(.[a-zA-Z0-9-.]+)*(.[a-z]{2,4})$}i, :if => :email? end
Alguns recursos ,[object Object]
http://en.wikipedia.org/wiki/CouchDB

Mais conteúdo relacionado

Destaque

Variantes LingüíSticas Desfazendo EquíVocos
Variantes LingüíSticas   Desfazendo EquíVocosVariantes LingüíSticas   Desfazendo EquíVocos
Variantes LingüíSticas Desfazendo EquíVocosEwerton Gindri
 
Los videojuegos también nos educaron
Los videojuegos también nos educaronLos videojuegos también nos educaron
Los videojuegos también nos educaronJose Gómez
 
Eslsledjiw
EslsledjiwEslsledjiw
Eslsledjiwbekan221
 
Viva [Sua] Natureza
Viva [Sua] NaturezaViva [Sua] Natureza
Viva [Sua] NaturezaWelton Matos
 
Curso Yucatán "Las pensiones para adultos mayores: combate a la marginación y...
Curso Yucatán "Las pensiones para adultos mayores: combate a la marginación y...Curso Yucatán "Las pensiones para adultos mayores: combate a la marginación y...
Curso Yucatán "Las pensiones para adultos mayores: combate a la marginación y...ICADEP Icadep
 
Resultados Adjudicacion Sicad 6
Resultados Adjudicacion Sicad 6Resultados Adjudicacion Sicad 6
Resultados Adjudicacion Sicad 6Aura Palermo
 
Apresentação SIA Interactive 2011
Apresentação SIA Interactive 2011Apresentação SIA Interactive 2011
Apresentação SIA Interactive 2011Luís Gachineiro
 
Curso Yucatán "Las pensiones para adultos mayores: combate a la marginación y...
Curso Yucatán "Las pensiones para adultos mayores: combate a la marginación y...Curso Yucatán "Las pensiones para adultos mayores: combate a la marginación y...
Curso Yucatán "Las pensiones para adultos mayores: combate a la marginación y...ICADEP Icadep
 
Catàleg cursos anglès e learning
Catàleg cursos anglès e learningCatàleg cursos anglès e learning
Catàleg cursos anglès e learningGPF Formació
 
Comunicação Digital Para Empresas
Comunicação Digital Para EmpresasComunicação Digital Para Empresas
Comunicação Digital Para EmpresasAndre Dorneles
 
Curso "Gobierno abierto y electrónico" Colima, Colima
Curso "Gobierno abierto y electrónico" Colima, Colima Curso "Gobierno abierto y electrónico" Colima, Colima
Curso "Gobierno abierto y electrónico" Colima, Colima ICADEP Icadep
 
Unidad 2.2.3
Unidad 2.2.3Unidad 2.2.3
Unidad 2.2.3Kuepa
 
Beijinhosbeijinhos
BeijinhosbeijinhosBeijinhosbeijinhos
Beijinhosbeijinhosringoribeiro
 
Amerikiin emgenelt yavdal 1
Amerikiin emgenelt yavdal 1Amerikiin emgenelt yavdal 1
Amerikiin emgenelt yavdal 1bayarankh
 

Destaque (20)

Variantes LingüíSticas Desfazendo EquíVocos
Variantes LingüíSticas   Desfazendo EquíVocosVariantes LingüíSticas   Desfazendo EquíVocos
Variantes LingüíSticas Desfazendo EquíVocos
 
Los videojuegos también nos educaron
Los videojuegos también nos educaronLos videojuegos también nos educaron
Los videojuegos también nos educaron
 
Eslsledjiw
EslsledjiwEslsledjiw
Eslsledjiw
 
Viva [Sua] Natureza
Viva [Sua] NaturezaViva [Sua] Natureza
Viva [Sua] Natureza
 
Curso Yucatán "Las pensiones para adultos mayores: combate a la marginación y...
Curso Yucatán "Las pensiones para adultos mayores: combate a la marginación y...Curso Yucatán "Las pensiones para adultos mayores: combate a la marginación y...
Curso Yucatán "Las pensiones para adultos mayores: combate a la marginación y...
 
Encontro Regional Oeste - Programa Formação Pela Escola - 11
Encontro Regional Oeste - Programa Formação Pela Escola - 11Encontro Regional Oeste - Programa Formação Pela Escola - 11
Encontro Regional Oeste - Programa Formação Pela Escola - 11
 
Resultados Adjudicacion Sicad 6
Resultados Adjudicacion Sicad 6Resultados Adjudicacion Sicad 6
Resultados Adjudicacion Sicad 6
 
Apresentação SIA Interactive 2011
Apresentação SIA Interactive 2011Apresentação SIA Interactive 2011
Apresentação SIA Interactive 2011
 
El temps
El tempsEl temps
El temps
 
Curso Yucatán "Las pensiones para adultos mayores: combate a la marginación y...
Curso Yucatán "Las pensiones para adultos mayores: combate a la marginación y...Curso Yucatán "Las pensiones para adultos mayores: combate a la marginación y...
Curso Yucatán "Las pensiones para adultos mayores: combate a la marginación y...
 
Catàleg cursos anglès e learning
Catàleg cursos anglès e learningCatàleg cursos anglès e learning
Catàleg cursos anglès e learning
 
Comunicação Digital Para Empresas
Comunicação Digital Para EmpresasComunicação Digital Para Empresas
Comunicação Digital Para Empresas
 
Integrare consulting
Integrare consultingIntegrare consulting
Integrare consulting
 
Curso "Gobierno abierto y electrónico" Colima, Colima
Curso "Gobierno abierto y electrónico" Colima, Colima Curso "Gobierno abierto y electrónico" Colima, Colima
Curso "Gobierno abierto y electrónico" Colima, Colima
 
Karl Marx
Karl MarxKarl Marx
Karl Marx
 
Janice
JaniceJanice
Janice
 
Unidad 2.2.3
Unidad 2.2.3Unidad 2.2.3
Unidad 2.2.3
 
Beijinhosbeijinhos
BeijinhosbeijinhosBeijinhosbeijinhos
Beijinhosbeijinhos
 
Amerikiin emgenelt yavdal 1
Amerikiin emgenelt yavdal 1Amerikiin emgenelt yavdal 1
Amerikiin emgenelt yavdal 1
 
241308
241308241308
241308
 

Semelhante a CouchDB vs PostgreSQL no Rails

Apache CouchDB
Apache CouchDBApache CouchDB
Apache CouchDBHugo Souza
 
Uma visão sobre Fast-Data: Spark, VoltDB e Elasticsearch
Uma visão sobre Fast-Data: Spark, VoltDB e ElasticsearchUma visão sobre Fast-Data: Spark, VoltDB e Elasticsearch
Uma visão sobre Fast-Data: Spark, VoltDB e ElasticsearchLuiz Henrique Zambom Santana
 
Fisl banco de dados no sql de código aberto
Fisl   banco de dados no sql de código abertoFisl   banco de dados no sql de código aberto
Fisl banco de dados no sql de código abertoSuissa
 
Palestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAPalestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAThiago Cifani
 
Aula9-Spark-Básico sematix com dataframes
Aula9-Spark-Básico sematix com dataframesAula9-Spark-Básico sematix com dataframes
Aula9-Spark-Básico sematix com dataframesronaldorclamaster21
 
Android - Frameworks de Persistência
Android - Frameworks de PersistênciaAndroid - Frameworks de Persistência
Android - Frameworks de PersistênciaÉdipo Souza
 
Redis um banco chave valor
Redis um banco chave valorRedis um banco chave valor
Redis um banco chave valorKinn Julião
 
Modelos de computação distribuída no Hadoop
Modelos de computação distribuída no HadoopModelos de computação distribuída no Hadoop
Modelos de computação distribuída no HadoopBig Data Week São Paulo
 
Replicação e escalabidade do ZODB com RelStorage
Replicação e escalabidade do ZODB com RelStorageReplicação e escalabidade do ZODB com RelStorage
Replicação e escalabidade do ZODB com RelStorageRuda Filgueiras
 
Automatização Desenvolvimento Web com Gulp
Automatização Desenvolvimento Web com GulpAutomatização Desenvolvimento Web com Gulp
Automatização Desenvolvimento Web com GulpRicardo Costa
 
Construindo sua primeira ontologia
Construindo sua primeira ontologiaConstruindo sua primeira ontologia
Construindo sua primeira ontologiaRômulo Jales
 
ZEO/RelStorage/PostgreSQL
ZEO/RelStorage/PostgreSQLZEO/RelStorage/PostgreSQL
ZEO/RelStorage/PostgreSQLgsroma
 
L'esprit de l'escalier
L'esprit de l'escalierL'esprit de l'escalier
L'esprit de l'escalierGleicon Moraes
 
Tendências do Mercado de Internet
Tendências do Mercado de InternetTendências do Mercado de Internet
Tendências do Mercado de InternetVanessa Oliveira
 
Palestra ferramentas de administraao sgbd
Palestra   ferramentas de administraao sgbdPalestra   ferramentas de administraao sgbd
Palestra ferramentas de administraao sgbdDiego Rivera Tavares
 

Semelhante a CouchDB vs PostgreSQL no Rails (20)

Apache CouchDB
Apache CouchDBApache CouchDB
Apache CouchDB
 
Uma visão sobre Fast-Data: Spark, VoltDB e Elasticsearch
Uma visão sobre Fast-Data: Spark, VoltDB e ElasticsearchUma visão sobre Fast-Data: Spark, VoltDB e Elasticsearch
Uma visão sobre Fast-Data: Spark, VoltDB e Elasticsearch
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
Fisl banco de dados no sql de código aberto
Fisl   banco de dados no sql de código abertoFisl   banco de dados no sql de código aberto
Fisl banco de dados no sql de código aberto
 
Palestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAPalestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVA
 
Aula9-Spark-Básico sematix com dataframes
Aula9-Spark-Básico sematix com dataframesAula9-Spark-Básico sematix com dataframes
Aula9-Spark-Básico sematix com dataframes
 
LDAP
LDAPLDAP
LDAP
 
Android - Frameworks de Persistência
Android - Frameworks de PersistênciaAndroid - Frameworks de Persistência
Android - Frameworks de Persistência
 
Redis um banco chave valor
Redis um banco chave valorRedis um banco chave valor
Redis um banco chave valor
 
Modelos de computação distribuída no Hadoop
Modelos de computação distribuída no HadoopModelos de computação distribuída no Hadoop
Modelos de computação distribuída no Hadoop
 
Replicação e escalabidade do ZODB com RelStorage
Replicação e escalabidade do ZODB com RelStorageReplicação e escalabidade do ZODB com RelStorage
Replicação e escalabidade do ZODB com RelStorage
 
Oracle T Opgsql
Oracle T OpgsqlOracle T Opgsql
Oracle T Opgsql
 
Automatização Desenvolvimento Web com Gulp
Automatização Desenvolvimento Web com GulpAutomatização Desenvolvimento Web com Gulp
Automatização Desenvolvimento Web com Gulp
 
Construindo sua primeira ontologia
Construindo sua primeira ontologiaConstruindo sua primeira ontologia
Construindo sua primeira ontologia
 
MongoDB
MongoDBMongoDB
MongoDB
 
ZEO/RelStorage/PostgreSQL
ZEO/RelStorage/PostgreSQLZEO/RelStorage/PostgreSQL
ZEO/RelStorage/PostgreSQL
 
L'esprit de l'escalier
L'esprit de l'escalierL'esprit de l'escalier
L'esprit de l'escalier
 
NoSQL Livre
NoSQL LivreNoSQL Livre
NoSQL Livre
 
Tendências do Mercado de Internet
Tendências do Mercado de InternetTendências do Mercado de Internet
Tendências do Mercado de Internet
 
Palestra ferramentas de administraao sgbd
Palestra   ferramentas de administraao sgbdPalestra   ferramentas de administraao sgbd
Palestra ferramentas de administraao sgbd
 

CouchDB vs PostgreSQL no Rails

Notas do Editor

  1. CouchDB? C luster O f U nreliable C ommodity H ardware; Gerenciador de banco de dados orientado a documentos; Software livre da Apache; Usar, modificar e distribuír desde que um aviso de uso do código licenciado da Apache seja mantido.
  2. CouchDB? C luster O f U nreliable C ommodity H ardware; Gerenciador de banco de dados orientado a documentos; Software livre da Apache; Usar, modificar e distribuír desde que um aviso de uso do código licenciado da Apache seja mantido.
  3. CouchDB? C luster O f U nreliable C ommodity H ardware; Gerenciador de banco de dados orientado a documentos; Software livre da Apache; Usar, modificar e distribuír desde que um aviso de uso do código licenciado da Apache seja mantido.
  4. CouchDB? C luster O f U nreliable C ommodity H ardware; Gerenciador de banco de dados orientado a documentos; Software livre da Apache; Usar, modificar e distribuír desde que um aviso de uso do código licenciado da Apache seja mantido.