Neo4j - Sua vida com grafos
-
Upload
hanneli-tavante -
Category
Documents
-
view
696 -
download
0
description
Transcript of Neo4j - Sua vida com grafos
Neo4jSua vida com grafos!
Oi!
• Hanneli (‘H' mudo)
• CodeMiner 42
• Café, Pokémon, Lego e bichos <3
HIRING
Afinal, por que grafos?
faculdadeprecisa
representação
fácil
memorizar
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)
Agenda
Teoria básica
surge representação
Neo4j
bancos
Primeiros passos
vantagensquando não
usar
Dia a dia com grafosUm exemplo além de Twitter e Facebook
ExemploComo a Codeminer monta os times para os projetos?
ExemploComo a Codeminer monta os times para os projetos?
MATCH
Quantas vezes você já não fez
desenhos assim?
Breve histórico• Euler
• Estatística
• Patterns/relacionamento
• Dependências
• Trajetos
Persistência
Persistência
PersistênciaQual uma das primeiras matérias que!
vemos na faculdade?
Quem lembra?
FilaStackHashTree
Grafos
PersistênciaQual a primeira forma de armazenamento que vemos!
na disciplina de Banco de dados?
a. Filab. Stackc. Hashd. Treee. N.D.A
Persistência
Você já tinha pensado nisso?
Quando me dei conta disso?
Modelagem de usinas hidrelétricas
Falhas modelo relacional
Quero representar isso no modelo relacional
USINAlocalizacao:floatcapacidade:floatnome:floatcidades_que_atende_ids:CIDADEusinas_vizinhas_id:USINA populacao:int
FUUUUUUU….
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?
Double Fail….
Desaprendi?
Olhe para isso
Parecidos?
Parecidos?
Bancos orientados a grafos
Porque nem tudo precisa viver em tabelas
Neo4j
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
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
Representação visual
Nossas usinas agora em grafos
Itaipu! alimenta Foz do iguaçu
latitude:33.43 longitude:32:33capacidade:1400
populacao:265000alimenta
Curitiba
populacao:1700000
Itaipu abastece quantas pessoas?
Traversal - Busca
Itaipu! alimenta Foz do iguaçu
latitude:33.43 longitude:32:33capacidade:1400
populacao:265000alimenta
Curitiba
populacao:1700000
Cypher
Neo4j - Quando não usar?
Neo4j - Quando não usar?• NoSQL Hater?
• Buscas - cautela (profundidade x largura)
• Cloud
• Monitoramento
• Infra (backup)
• Pouca RAM
Neo4j - Quando não usar?• NoSQL Hater?
• Buscas - cautela (profundidade x largura)
• Cloud
• Monitoramento
• Infra (backup)
• Pouca RAM