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?
of 24

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

Ou como convencer o Tião Carreiro a utilizar um Banco de Dados Orientado a Grafos.
Published on: Mar 4, 2016
Source: www.slideshare.net


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

  • 1. Por que diabos eu usaria umbanco de dados orientado a grafos? Eder Ignatowicz @ederign
  • 2. Desconfiado Certified Developer
  • 3. Sei não sô...
  • 4. Mais mió de baum!
  • 5. Mas por que diabos eu usaria um bancode dados orientado a grafos?
  • 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. Modelar grafos é natural
  • 8. Possui implementações consolidadasNeo4j é *A* base de dados baseada em Grafos
  • 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. Divertido de Aprender Code Katahttps://github.com/jimwebber/neo4j-tutorial/
  • 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. Tem uma estrutura bacana de Index
  • 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. É rápidoComparative Analysis of Relational And Graph Databases Shalini Batra, Charu TyagiInternational Journal of Soft Computing and Engineering (IJSCE) - 2012
  • 15. Mas a minha soluçãorelacional tradicional é madura! NoSQL é modinha...
  • 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. Maturidade dos modelos de dados
  • 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. Bibliografiahttps://github.com/jimwebber/neo4j-tutorial/ Diversas apresentações da neo4j

Related Documents