SlideShare uma empresa Scribd logo
1 de 38
Dando o próximo passo nos seus relacionamentos:
        Persistindo em graph databases




    Adriano Almeida         David Paniz
    @adrianoalmeida7        @davidpaniz
Adriano Almeida    David Paniz
@adrianoalmeida7   @davidpaniz
http://browsertoolkit.com/fault-tolerance.png
Por que relacional?
Key/Value

 Baseados no paper da Amazon (Dynamo)
    http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf




Implementações: Dynomite, Redis,Voldemort
BigTable

  Baseados no paper do Google (BigTable)
            http://labs.google.com/papers/bigtable.html




Implementações: BigTable, Hbase, HyperTable
Document

  Inspirado na palestra do Tapajós




Implementações: CouchDB, MongoDB
Document

  Inspirado no Lotus Notes (IBM)




Implementações: CouchDB, MongoDB
Graph (yay)

Inspirado na teoria de grafos - Euler




Implementações: OrientDB, Neo4j
- Justamente por esse ponto, nós sempre que
precisamos representar algum tipo de relacionamento
nós fazemos um desenho PARECIDO com um grafo. Por
isso costumamos falar que grafos são Whiteboard
Friendly, vc consegue representar suas ideias de forma
bem fácil desenhando grafos, mas vc representa suas
ideias desenhando tabelas e fks na lousa (logico que ha
quem faz, mas acreditamos que existem formas mais
faceis).
Componentes
Node (Nó)




Pessoa
Relationship (Relacionamento)




         viajou_para
Pessoa
Outro nó




         viajou_para
Pessoa                 Lugar
Property (Propriedade)




              viajou_para
    Pessoa                       Lugar



nome     Adriano            cidade   Natal
idade      24                país    Brasil
Property (Propriedade)


             quando 06/08/2010
              viajou_para
    Pessoa                       Lugar



nome     Adriano            cidade   Natal
idade      24                país    Brasil
E daí?
Binding JRuby
API Rest
#win
#fail
Obrigado




Adriano Almeida               David Paniz
@adrianoalmeida7              @davidpaniz

Mais conteúdo relacionado

Destaque

Aluguel Temporada Apartamento Balneário Camboriú
Aluguel Temporada Apartamento Balneário CamboriúAluguel Temporada Apartamento Balneário Camboriú
Aluguel Temporada Apartamento Balneário Camboriúaasoare
 
Palestra de xadrez programa escola ativa
Palestra de xadrez programa  escola ativaPalestra de xadrez programa  escola ativa
Palestra de xadrez programa escola ativajosicleiaoliveira
 
áGua urbanas
áGua urbanasáGua urbanas
áGua urbanaslkazinha
 
Arte latas -empilhadas-c.f.
Arte latas -empilhadas-c.f.Arte latas -empilhadas-c.f.
Arte latas -empilhadas-c.f.carlos2627
 
Shantala – nutricao afetiva
Shantala – nutricao afetivaShantala – nutricao afetiva
Shantala – nutricao afetivamauroba2
 
Como os portugueses enviaram mais um navio à... 2ª série
Como os portugueses enviaram mais um navio à... 2ª sérieComo os portugueses enviaram mais um navio à... 2ª série
Como os portugueses enviaram mais um navio à... 2ª sérieJaneffer Souza
 
Activitats escola mes d'abril
Activitats escola mes d'abrilActivitats escola mes d'abril
Activitats escola mes d'abrilcolnsmontserrat
 
CCI BSA-DA65-19R212-02-K
CCI BSA-DA65-19R212-02-KCCI BSA-DA65-19R212-02-K
CCI BSA-DA65-19R212-02-Ksavomir
 
Figuras de linguagem
Figuras de linguagemFiguras de linguagem
Figuras de linguagemAlunos 210
 
businesscard_for linkein
businesscard_for linkeinbusinesscard_for linkein
businesscard_for linkeinJason Sharman
 
Katiusca Attajball y Luis Fuenmayo
Katiusca  Attajball y Luis FuenmayoKatiusca  Attajball y Luis Fuenmayo
Katiusca Attajball y Luis Fuenmayoeriannasotillo
 
Análise de citações dos trabalhos da compós 2008
Análise de citações dos trabalhos da compós 2008Análise de citações dos trabalhos da compós 2008
Análise de citações dos trabalhos da compós 2008Alex Primo
 

Destaque (17)

Aluguel Temporada Apartamento Balneário Camboriú
Aluguel Temporada Apartamento Balneário CamboriúAluguel Temporada Apartamento Balneário Camboriú
Aluguel Temporada Apartamento Balneário Camboriú
 
Palestra de xadrez programa escola ativa
Palestra de xadrez programa  escola ativaPalestra de xadrez programa  escola ativa
Palestra de xadrez programa escola ativa
 
Aquecimento global
Aquecimento globalAquecimento global
Aquecimento global
 
áGua urbanas
áGua urbanasáGua urbanas
áGua urbanas
 
Arte latas -empilhadas-c.f.
Arte latas -empilhadas-c.f.Arte latas -empilhadas-c.f.
Arte latas -empilhadas-c.f.
 
Shantala – nutricao afetiva
Shantala – nutricao afetivaShantala – nutricao afetiva
Shantala – nutricao afetiva
 
Como os portugueses enviaram mais um navio à... 2ª série
Como os portugueses enviaram mais um navio à... 2ª sérieComo os portugueses enviaram mais um navio à... 2ª série
Como os portugueses enviaram mais um navio à... 2ª série
 
Activitats escola mes d'abril
Activitats escola mes d'abrilActivitats escola mes d'abril
Activitats escola mes d'abril
 
Almanaque jurídico
Almanaque jurídicoAlmanaque jurídico
Almanaque jurídico
 
Balan o souza_cruz
Balan o souza_cruzBalan o souza_cruz
Balan o souza_cruz
 
CCI BSA-DA65-19R212-02-K
CCI BSA-DA65-19R212-02-KCCI BSA-DA65-19R212-02-K
CCI BSA-DA65-19R212-02-K
 
Figuras de linguagem
Figuras de linguagemFiguras de linguagem
Figuras de linguagem
 
brianresume
brianresumebrianresume
brianresume
 
businesscard_for linkein
businesscard_for linkeinbusinesscard_for linkein
businesscard_for linkein
 
Katiusca Attajball y Luis Fuenmayo
Katiusca  Attajball y Luis FuenmayoKatiusca  Attajball y Luis Fuenmayo
Katiusca Attajball y Luis Fuenmayo
 
Análise de citações dos trabalhos da compós 2008
Análise de citações dos trabalhos da compós 2008Análise de citações dos trabalhos da compós 2008
Análise de citações dos trabalhos da compós 2008
 
Foto Lokasi PT. ASS
Foto Lokasi PT. ASSFoto Lokasi PT. ASS
Foto Lokasi PT. ASS
 

Oxente Rails 2010 - Persistindo em Graph databases

Notas do Editor