Introdução ao mongodb - José Inoue - TchêLinux Uruguaiana

download Introdução ao mongodb - José Inoue - TchêLinux Uruguaiana

of 29

  • date post

    20-Aug-2015
  • Category

    Technology

  • view

    1.120
  • download

    2

Embed Size (px)

Transcript of Introdução ao mongodb - José Inoue - TchêLinux Uruguaiana

  1. 1. Introduoao Mongodb JosInoue
  2. 2. About Me
  3. 3. Roteiro
    • Dados
    • Informao
    • Modelo Relacional
    • NoSQL
    • Modelo Relacional versus NoSQL
    • MongoDB
  4. 4. Dados
    • Pedro 1984 SantAnna
    • 045-2368Cinza Bento Martins
    • ITA3577 Iznjar 78 Gol
  5. 5. Informao
    • Nome: Pedro Sobrenome: Iznjar
    • Ano: 1984Peso: 78 kg
    • Conta Corrente: 045-2368
    • Endereo: Bento Martins, 1025
    • Escola: SantAnna
    • Carro: Gol
    • Placa: ITA3577
    • Cor: Cinza
  6. 6. O que ?
    • O termo NoSQL foi usado pela primeira vez em 1998.
    • Retornando a ser utilizado em 2009 por Johan Oskarsson, da Last.fm.
    • Sistemas de armazenamento diferentes dos tradicionais bancos de dados relacionais.
    • Performance superior.
    • Alta escalabilidade.
    • Agrupamento de registros.
    • Schema-free.
  7. 7. Tipos:
    • Key/Values ;
    • Wide Columns Store;
    • Document Store;
    • Graph Store;
    • Column Oriented Store;
  8. 8. Key/Value:
  9. 9. Wide Columns Store:
  10. 10. Document Store:
  11. 11. Graph Store:
  12. 12. Column Oriented Store:
  13. 13. Quem usa?
  14. 14. Por que usar?
    • Acesso rpido por chave-valor ;
    • Esquema flexvel e tipos de dados flexveis;
    • Suporte para sistemas distribudos;
    • Performance em escrita massiva;
    • Sincronizao de dados online e offline.
  15. 15. Escalabili...
  16. 16. Modelo Relacional versus NoSQL
    • Modelo Relacional
    Brasil 6325000 Rio de Janeiro 002 12700000 392000 582200 populacao Japo Tquio 004 Israel Tel Aviv 003 Alemanha Dusseldorf 001 pais cidade codigo
  17. 17. Modelo Relacional versus NoSQL
    • NoSQL
    • codigo: 001 codigo:002
    • cidade: Dusseldorf cidade: Rio de Janeiro
    • populacao: 582200 populacao: 6325000
    • pais: Alemanha pais: Brasil
    • codigo: 003 codigo:004
    • cidade: Tel Aviv cidade: Tquio
    • populacao: 392000populacao: 12700000
    • pais: Israel pais: Japo
  18. 18. Modelo Relacional versus NoSQL Fator fundamental. Alto grau de distribuio propicia maior nmero e solicitaes Pode no suportar uma demanda muito grandede informaes ao banco Disponibilidade Eventual, mas garante sempre o acesso ao ltimo valor atualizado. Ponto Forte. Estrutura rgida garantem a consistncia da informao. Consistncia Principal vantagem por sua forma flexvel e sem esquema definido. Possvel, mas complexo devido forma estrutura.Escalonamento NoSQL Relacional
  19. 19.
    • Desenvolvido pela 10gen;
    • Iniciado em Outubro de 2007;
    • Primeira verso pblica 2009;
    • Verso 2.0;
    • Licena GNU Affero GPL;
  20. 20.
    • Orientado a documentos;
    • Atualizaes in place;
    • Map/Reduce;
    • Auto-sharding;
    • Schema free;
    • Suporte.
  21. 21.
    • Diferenas:
    Attribute Column Document Row Collection Table Database Database MongoDB Modelo Relacional
  22. 22.
    • JSON ( Java Script Object Notation ):
    • { Cidade" : [
    • { "nome": Dusseldorf", pais": Alemanha },
    • { "nome": Rio de Janeiro", pais": Brasil },
    • { "nome": Tel Aviv", pais": Israel }
    • ]
    • }
  23. 23.
    • Inserindo:
    • db.myColl.insert({name: Joe", age: 20});
    • db.myColl.insert({name: Kristen", age: 22});
  24. 28. Questions???
  25. 29. Contato
    • @joseinoue
    • [email_address]