16
{nome : “Jefferson Dias Soares”, RA: “1200779”} {nome : “Thiago Paixão”, RA: “1200860”}

Apresentação - MongoDB

  • Upload
    jdsbd

  • View
    242

  • Download
    2

Embed Size (px)

DESCRIPTION

MongoDB

Citation preview

Page 1: Apresentação - MongoDB

{nome : “Jefferson Dias Soares”, RA: “1200779”}{nome : “Thiago Paixão”, RA: “1200860”}

Page 2: Apresentação - MongoDB

1

Visão Geral

Foi projetado para os problemas sem grandes exigências de transações e que não são facilmente resolvidos por RDBMSs tradicionais, incluindo os problemas que exigem que o banco de dados esteja espalhado em muitos servidores.

Page 3: Apresentação - MongoDB

2

● Banco de dados orientado a documentos;

● Alta performance;

● Open source;

● Escrito em C++;

● Consultas dinâmicas;

● Eficiente para armazenar dados binários, como: fotos e vídeos;

● Preparado para trabalhar com replicação;

● Preparado para trabalhar na nuvem;

● MapReduce para agregações complexas

Page 4: Apresentação - MongoDB

3

• Banco de dados orientado a documentos– Usa o formato BSON: Binary JSON. Tudo é um documento (die ORM);

– Documentos aninhados, reduz a necessidade de “JOINS”;

– Schema-less - não precisa parar o site para adicionar uma nova coluna na tabela

• Escrito em C, alta performance– Suporta Índices;

– Auto-Sharding – preparado para escalar horizontalmente;

– Insert/Update - Dados armazenados em memória, em segundo plano, para serem gravados em disco.

• Suporta tipos ricos– datas, expressões regulares, códigos, dados binários

– GridFS para armazenamento eficiente de arquivos binários grandes (BLOB)

Page 5: Apresentação - MongoDB

RDBMS MongoDB

Database ➜ Database

Table ➜ Collection

Row ➜ Document

Index ➜ Index

Join ➜ Embedded Document

Foreign Key ➜ Reference

Palavras chaves

4

Page 6: Apresentação - MongoDB

5

Page 7: Apresentação - MongoDB

6

Empresas que utilizam:

http://www.mongodb.org/about/production-deployments/

Page 8: Apresentação - MongoDB

7

Cases:

http://www.mongodb.org/about/production-deployments/

Page 9: Apresentação - MongoDB

8http://www.gonow.com.br/blog/2011/07/29/o-mongodb-aplicado-ao-cartolafc-da-globo-com/

http://www.youtube.com/watch?v=ZytjlpGk0tw

Page 10: Apresentação - MongoDB

9

http://www.mongodb.com/customers/mtv-networks

O Problema

construído em um sistema de gerenciamento de conteúdo comercial , baseado em Java , que forçou seus documentos ricos em um modelo de dados mal adaptados

Porque MongoDb?

Modelo de armazenamento de documentos do MongoDB permite MTV para armazenar dados hierárquicos ( como episódios de TV dentro de uma série) com facilidade, sem a necessidade de consultas caras para construir páginas. Esquema inerentemente flexível do MongoDB permite MTV para modelar de forma concisa as estruturas e elementos de dados requeridos por cada marca..

Page 11: Apresentação - MongoDB

http://www.mongodb.com/presentations/mongouk-2011/introduction-to-saps-java-platform-as-a-service

SAP usa MongoDB como um componente central de um serviço de plataforma-como-(PaaS)

A companhia precisava de melhorar a usabilidade de suasPáginas na web , portanto as necessidades eram de melhorias de Desempenho, e em suas melhorias de confiabilidade.

10

Page 12: Apresentação - MongoDB

11

Downloads

http://www.mongodb.org/downloads

Page 13: Apresentação - MongoDB

12http://www.mongodb.com/press/mongodb-certification-now-available-developers-and-dbas#!

MongoDB lança programa Beta de certificação

MongoDB anunciou dia 29/10/2013 seu programa de certificação

para Desenvolvedores e DBAs.

MongoDB vai certificar o conhecimento de conceitos e mecânica,

incluindo as habilidades práticas necessárias para construir

aplicações apoiadas pelo banco de dados NoSQL.

Valor: $ 150,00 (USD)

https://education.mongodb.com/courses/10gen/C100DBA/2014_February/about

Page 14: Apresentação - MongoDB

13

Estudos:

http://www.mongodb.com/press/mongodb-certification-now-available-developers-and-dbas#!

Page 15: Apresentação - MongoDB

Considerações finais Mongo DB

Ao nosso ver, não existe vantagens e desvantagens

sobre esse tipo de SGDB,

e sim em qual momento utilizar cada tecnologia,

pois ambos caminham em paralelo, mas

sem a necessidade de serem "Concorrentes" em suas atividades.

Page 16: Apresentação - MongoDB