• Save
Dando o próximo passo nos seus relacionamentos: Persistindo em graph databases
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Dando o próximo passo nos seus relacionamentos: Persistindo em graph databases

on

  • 1,594 views

Palestra apresentada por Adriano Almeida e eu no Oxenterails 2010. Demos uma breve introdução ao conceito de graph database e mostramos como usar o neo4j com ruby.

Palestra apresentada por Adriano Almeida e eu no Oxenterails 2010. Demos uma breve introdução ao conceito de graph database e mostramos como usar o neo4j com ruby.

Statistics

Views

Total Views
1,594
Views on SlideShare
1,241
Embed Views
353

Actions

Likes
0
Downloads
0
Comments
0

3 Embeds 353

http://www.davidpaniz.com 336
http://feeds.feedburner.com 15
http://www.linkedin.com 2

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />

Dando o próximo passo nos seus relacionamentos: Persistindo em graph databases Presentation Transcript

  • 1. Dando o próximo passo nos seus relacionamentos: Persistindo em graph databases Adriano Almeida David Paniz @adrianoalmeida7 @davidpaniz
  • 2. Adriano Almeida David Paniz @adrianoalmeida7 @davidpaniz
  • 3. http://browsertoolkit.com/fault-tolerance.png
  • 4. Por que relacional?
  • 5. Key/Value Baseados no paper da Amazon (Dynamo) http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf Implementações: Dynomite, Redis,Voldemort
  • 6. BigTable Baseados no paper do Google (BigTable) http://labs.google.com/papers/bigtable.html Implementações: BigTable, Hbase, HyperTable
  • 7. Document Inspirado na palestra do Tapajós Implementações: CouchDB, MongoDB
  • 8. Document Inspirado no Lotus Notes (IBM) Implementações: CouchDB, MongoDB
  • 9. Graph (yay) Inspirado na teoria de grafos - Euler Implementações: OrientDB, Neo4j
  • 10. - 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).
  • 11. Componentes
  • 12. Node (Nó) Pessoa
  • 13. Relationship (Relacionamento) viajou_para Pessoa
  • 14. Outro nó viajou_para Pessoa Lugar
  • 15. Property (Propriedade) viajou_para Pessoa Lugar nome Adriano cidade Natal idade 24 país Brasil
  • 16. Property (Propriedade) quando 06/08/2010 viajou_para Pessoa Lugar nome Adriano cidade Natal idade 24 país Brasil
  • 17. E daí?
  • 18. Binding JRuby
  • 19. API Rest
  • 20. #win
  • 21. #fail
  • 22. Obrigado Adriano Almeida David Paniz @adrianoalmeida7 @davidpaniz