Neo4j Partner Tag Berlin - Investigating the Panama Papers connections with neo4j
Dia a dia com grafos, Neo4j e Ruby
-
Upload
hanneli-tavante -
Category
Technology
-
view
128 -
download
4
description
Transcript of Dia a dia com grafos, Neo4j e Ruby
![Page 1: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/1.jpg)
Neo4jSua vida com grafos!
![Page 2: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/2.jpg)
Oi!
• Hanneli (‘H' mudo)
• CodeMiner 42
• Café, Pokémon, Lego e bichos <3
HIRING
![Page 3: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/3.jpg)
faculdadeprecisa
representação
fácil
memorizar
Afinal, por que grafos?Numa trilha de Ruby!
![Page 4: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/4.jpg)
O que não vamos ver aqui
• Teoria avançada de grafos
• Guia completo de Neo4j
• Introdução sobre NoSQL
• Exemplos de Redes Sociais (CLÁSSICO)
![Page 5: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/5.jpg)
Agenda
Teoria básica
surge representação
Neo4j
bancos
Primeiros passos
vantagensquando não
usar
![Page 6: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/6.jpg)
Dia a dia com grafosUm exemplo além de Twitter e Facebook
![Page 7: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/7.jpg)
ExemploComo a Codeminer monta os times para os projetos?
![Page 8: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/8.jpg)
ExemploComo a Codeminer monta os times para os projetos?
MATCH
![Page 9: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/9.jpg)
Quantas vezes você já não fez
desenhos assim?
![Page 10: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/10.jpg)
Breve histórico• Euler
• Estatística
• Patterns/relacionamento
• Dependências
• Trajetos
![Page 11: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/11.jpg)
Persistência
![Page 12: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/12.jpg)
Persistência
![Page 13: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/13.jpg)
PersistênciaQual uma das primeiras matérias que!
vemos na faculdade?
![Page 14: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/14.jpg)
Quem lembra?
FilaStackHashTree
Grafos
![Page 15: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/15.jpg)
PersistênciaQual a primeira forma de armazenamento que vemos!
na disciplina de Banco de dados?
a. Filab. Stackc. Hashd. Treee. N.D.A
![Page 16: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/16.jpg)
Persistência
![Page 17: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/17.jpg)
Você já tinha pensado nisso?
![Page 18: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/18.jpg)
Quando me dei conta disso?
![Page 19: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/19.jpg)
Modelagem de usinas hidrelétricas
![Page 20: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/20.jpg)
Falhas modelo relacional
![Page 21: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/21.jpg)
Quero representar isso no modelo relacional
USINAlocalizacao:floatcapacidade:floatnome:floatcidades_que_atende_ids:CIDADEusinas_vizinhas_id:USINA populacao:int
![Page 22: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/22.jpg)
FUUUUUUU….
![Page 23: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/23.jpg)
FUUUUUUU….• De acordo com a população, qual vizinhança de
usinas devo formar?
• Se uma usina cair, qual a melhor para reassumir sem comprometer o sistema?
• Como evitar subutilização?
• Como monitorar?
![Page 24: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/24.jpg)
Double Fail….
![Page 25: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/25.jpg)
Desaprendi?
![Page 26: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/26.jpg)
Olhe para isso
![Page 27: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/27.jpg)
Parecidos?
![Page 28: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/28.jpg)
Parecidos?
![Page 29: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/29.jpg)
Bancos orientados a grafos
Porque nem tudo precisa viver em tabelas
![Page 30: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/30.jpg)
Neo4j
![Page 31: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/31.jpg)
Nossas usinas agora em grafos
Itaipu! é_vizinha Itá
latitude:33.43 longitude:32:33capacidade:1400
latitude:43.43 longitude:56:33capacidade:700
tensao_linha:230
![Page 32: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/32.jpg)
Nossas usinas agora em grafos
Itaipu! é_vizinha Itá
latitude:33.43 longitude:32:33capacidade:1400
latitude:43.43 longitude:56:33capacidade:700
tensao_linha:230 Node
Relationship
Attributes
index
![Page 33: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/33.jpg)
Representação visual
![Page 34: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/34.jpg)
Nossas usinas agora em grafos
Itaipu! alimenta Foz do iguaçu
latitude:33.43 longitude:32:33capacidade:1400
populacao:265000alimenta
Curitiba
populacao:1700000
![Page 35: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/35.jpg)
Itaipu abastece quantas pessoas?
![Page 36: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/36.jpg)
Traversal - Busca
Itaipu! alimenta Foz do iguaçu
latitude:33.43 longitude:32:33capacidade:1400
populacao:265000alimenta
Curitiba
populacao:1700000
![Page 37: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/37.jpg)
Cypher
![Page 38: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/38.jpg)
Neo4j com Ruby <3
neo4j.rb
Active Record
![Page 39: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/39.jpg)
Neo4j com Ruby <3
Wrapper da REST API
Neography
![Page 40: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/40.jpg)
Neo4j - Quando não usar?
![Page 41: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/41.jpg)
Neo4j - Quando não usar?• NoSQL Hater?
• Buscas - cautela (profundidade x largura)
• Cloud
• Monitoramento
• Infra (backup)
• Pouca RAM
![Page 43: Dia a dia com grafos, Neo4j e Ruby](https://reader034.fdocuments.net/reader034/viewer/2022052618/54c3aa8e4a79591d428b45e4/html5/thumbnails/43.jpg)
Referências• NoSQL Hater?
• Buscas - cautela (profundidade x largura)
• Cloud
• Monitoramento
• Infra (backup)
• Pouca RAM