{nome : “Jefferson Dias Soares”, RA: “1200779”}{nome : “Thiago Paixão”, RA: “1200860”}
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.
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
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)
RDBMS MongoDB
Database ➜ Database
Table ➜ Collection
Row ➜ Document
Index ➜ Index
Join ➜ Embedded Document
Foreign Key ➜ Reference
Palavras chaves
4
5
6
Empresas que utilizam:
http://www.mongodb.org/about/production-deployments/
7
Cases:
http://www.mongodb.org/about/production-deployments/
8http://www.gonow.com.br/blog/2011/07/29/o-mongodb-aplicado-ao-cartolafc-da-globo-com/
http://www.youtube.com/watch?v=ZytjlpGk0tw
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..
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
11
Downloads
http://www.mongodb.org/downloads
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
13
Estudos:
http://www.mongodb.com/press/mongodb-certification-now-available-developers-and-dbas#!
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.