Por que diabos eu usaria umbanco de dados orientado a          grafos?       Eder Ignatowicz            @ederign
Desconfiado Certified     Developer
Sei não sô...
Mais mió de baum!
Mas por que diabos eu usaria um bancode dados orientado a       grafos?
O mundo é baseado em   relacionamentos  O mundo é feito de dados ricos,    “bagunçados” e complexos      Interações comple...
Modelar grafos é natural
Possui implementações        consolidadasNeo4j é *A* base de dados baseada em               Grafos
Perfeitos pra dados não estruturados,          schemaless e typeless  34.4 bilhões de nós e 34.4 bilhões de      relaciona...
Divertido de Aprender                 Code Katahttps://github.com/jimwebber/neo4j-tutorial/
Possui uma DSL bacanuda  Qual dos meus amigos possui amigo em             comum comigo?gremlin>eder.out(FRIEND).in(FRIEND)...
Tem uma estrutura bacana de          Index
É rápido•  Experimento:,  •  ~1k,pessoas,                       #"persons" query",me"  •  Aproximadamente,50,   RelaConal,...
É rápidoComparative Analysis of Relational And          Graph Databases          Shalini Batra, Charu TyagiInternational J...
Mas a minha soluçãorelacional tradicional é       madura!  NoSQL é modinha...
Conheça Leonhard Euler            Matemático Suiço   Inventor da teoria dos grafos (1736)Existe a possibilidade de se atra...
Maturidade dos modelos de          dados
Eder Ignatowicz...                    Generalista           (Arquitetura, NoSQL, Devops, QA)            Doutorando na Unic...
Bibliografiahttps://github.com/jimwebber/neo4j-tutorial/     Diversas apresentações da neo4j
Por que diabos eu usaria um banco de dados orientado a grafos?
Por que diabos eu usaria um banco de dados orientado a grafos?
Por que diabos eu usaria um banco de dados orientado a grafos?
Por que diabos eu usaria um banco de dados orientado a grafos?
Por que diabos eu usaria um banco de dados orientado a grafos?
Upcoming SlideShare
Loading in...5
×

Por que diabos eu usaria um banco de dados orientado a grafos?

3,413

Published on

Ou como convencer o Tião Carreiro a utilizar um Banco de Dados Orientado a Grafos.

1 Comment
5 Likes
Statistics
Notes
No Downloads
Views
Total Views
3,413
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
1
Likes
5
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Transcript of "Por que diabos eu usaria um banco de dados orientado a grafos?"

    1. 1. Por que diabos eu usaria umbanco de dados orientado a grafos? Eder Ignatowicz @ederign
    2. 2. Desconfiado Certified Developer
    3. 3. Sei não sô...
    4. 4. Mais mió de baum!
    5. 5. Mas por que diabos eu usaria um bancode dados orientado a grafos?
    6. 6. O mundo é baseado em relacionamentos O mundo é feito de dados ricos, “bagunçados” e complexos Interações complexas Os dados e suas estruturas sempre mudamGrafos => Relacionamentos são parte dos dadosRDBMS => Relacionamentos são parte do esquema fixo
    7. 7. Modelar grafos é natural
    8. 8. Possui implementações consolidadasNeo4j é *A* base de dados baseada em Grafos
    9. 9. Perfeitos pra dados não estruturados, schemaless e typeless 34.4 bilhões de nós e 34.4 bilhões de relacionamentos em um grafo (42 nós por usuário do facebook) Acesso transversal a 1.000.000 derelacionamentos/segundo em hardware de commodity
    10. 10. Divertido de Aprender Code Katahttps://github.com/jimwebber/neo4j-tutorial/
    11. 11. Possui uma DSL bacanuda Qual dos meus amigos possui amigo em comum comigo?gremlin>eder.out(FRIEND).in(FRIEND).filter{!it.equals(eder)}.firstname==> Tião Carreiro
    12. 12. Tem uma estrutura bacana de Index
    13. 13. É rápido•  Experimento:, •  ~1k,pessoas, #"persons" query",me" •  Aproximadamente,50, RelaConal, 1000, 2000ms, database, amigos/pessoa, Neo4j, 1000, 2ms, •  pathExists(a,b), Neo4j, 1000000, 2ms, limitado,a, profundidade,4, •  Cache,“quente”,
    14. 14. É rápidoComparative Analysis of Relational And Graph Databases Shalini Batra, Charu TyagiInternational Journal of Soft Computing and Engineering (IJSCE) - 2012
    15. 15. Mas a minha soluçãorelacional tradicional é madura! NoSQL é modinha...
    16. 16. Conheça Leonhard Euler Matemático Suiço Inventor da teoria dos grafos (1736)Existe a possibilidade de se atravessar todas as pontes da cidade sem repetir nenhuma? Caminho ou Grafo Euleriano
    17. 17. Maturidade dos modelos de dados
    18. 18. Eder Ignatowicz... Generalista (Arquitetura, NoSQL, Devops, QA) Doutorando na Unicamp (Polyglot Persistence em Cidades Digitais) Professor na Faccamp e Unisal Editor líder no InfoQ Brasil@ederign
    19. 19. Bibliografiahttps://github.com/jimwebber/neo4j-tutorial/ Diversas apresentações da neo4j

    ×