Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Neo4j - Dia a dia com grafos, Neo4j e Ruby

hannelita
October 18, 2014

Neo4j - Dia a dia com grafos, Neo4j e Ruby

Palestra no TDC 2014 POA - trilha de Ruby

hannelita

October 18, 2014
Tweet

More Decks by hannelita

Other Decks in Technology

Transcript

  1. 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)
  2. Persistência Qual a primeira forma de armazenamento que vemos! na

    disciplina de Banco de dados? a. Fila b. Stack c. Hash d. Tree e. N.D.A
  3. Quero representar isso no modelo relacional USINA localizacao:float capacidade:float nome:float

    cidades_que_atende_ids:CIDADE usinas_vizinhas_id:USINA populacao:int
  4. 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?
  5. Nossas usinas agora em grafos Itaipu! é_vizinha Itá latitude:33.43 longitude:32:33

    capacidade:1400 latitude:43.43 longitude:56:33 capacidade:700 tensao_linha:230
  6. Nossas usinas agora em grafos Itaipu! é_vizinha Itá latitude:33.43 longitude:32:33

    capacidade:1400 latitude:43.43 longitude:56:33 capacidade:700 tensao_linha:230 Node Relationship Attributes index
  7. Nossas usinas agora em grafos Itaipu! alimenta Foz do iguaçu

    latitude:33.43 longitude:32:33 capacidade:1400 populacao:265000 alimenta Curitiba populacao:1700000
  8. Traversal - Busca Itaipu! alimenta Foz do iguaçu latitude:33.43 longitude:32:33

    capacidade:1400 populacao:265000 alimenta Curitiba populacao:1700000
  9. Neo4j - Quando não usar? • NoSQL Hater? • Buscas

    - cautela (profundidade x largura) • Cloud • Monitoramento • Infra (backup) • Pouca RAM
  10. Referências • NoSQL Hater? • Buscas - cautela (profundidade x

    largura) • Cloud • Monitoramento • Infra (backup) • Pouca RAM