SlideShare uma empresa Scribd logo
1 de 5
MONGO DB:
PRÓS, CONTRAS E SHOWCASES
por Leonardo Quevedo
Welkin.co
MONGODB: PRÓS
• Custo:Totalmente livre de custo, independente do volume de dados para
servidores auto hospedados. Custo de hospedagem – e.g. Mongolab –
aplicáveis.
• MEAN.io: Naturalmente integrado com as tecnologias da stack MEAN.io
(sistemas feitos puramente com JavaScript), evitando incompatibilidades e
parsing de dados entre camadas.
• Independente do Sistema Operacional: Dá ao desenvolvedor a liberdade de
escolher entre distribuiçõesWindows, Mac OS X e Linux em geral.
• Curva de Aprendizado: Extremamente rápida e descomplicada.
• Escalável (sharding): Bases de dados prontas para operar em diversos nós –
distribuindo a carga de processamento – a qualquer momento.
• Estrutura flexível (schema-less):Alterações na definição dos dados em fase de
desenvolvimento são transparentes.Welkin.co
MONGODB: CONTRAS
• Lock de Escrita: Para operações de leitura, diversas consultas podem utilizar o
mesmo lock. Mas para operações de escrita, atualmente a base de dados
inteira fica em estado de lock até que o registro seja escrito na base – diferente
de SGBDs tradicionais, aonde apenas as tabelas afetadas ficam em estado de
lock.
• Transações e Joins: Ausência de suporte nativo a transações e joins, obrigando
o desenvolvedor a fazê-los manualmente.
• Consumo de memória RAM: Tendência a ser uma engine de base de dados
mais pesada do que a maioria dos SGBDs em termos de memória RAM. Neste
caso, a inclusão de novos nós de processamento pode ser efetuada através de
sharding, como citado no slide anterior.
• Documentação: Documentação ainda em desenvolvimento para algumas
uncionalidades, fazendo com que o desenvolvedor tenha de buscar
informações em ferramentas como o Stackoverflow.
Welkin.co
MONGODB: SHOWCASES
Welkin.co
Âmbito nacional:
• Globo.com
• EasyTaxi
• Oi
• iG
• Leroy Merlin
Âmbito Internacional:
• SAP
• eBay
• Github
• Buzzfeed
• Adobe
• McAfee
• The Guardian
• LinkedIn
• Foursquare
• eHarmony
• Bosch
• Forbes
• Mtv
• ADP
• The Weather Channel
• SourceForge
LINKS ÚTEIS
 Conhecendo o MongoDB: http://www.dev.mayogax.me/conhecendo-mongodb
 3 razões para usar MongoDB: http://imasters.com.br/artigo/18334/mongodb/3-razoes-
para-usar-mongodb/
 The Pros and Cons of MongoDB: http://halls-of-valhalla.org/beta/articles/the-pros-and-
cons-of-mongodb,45/
 Thoughts on MongoDB from a SQL Server Dev:
http://www.adathedev.co.uk/2011/02/thoughts-on-mongodb-from-sql-server-dev.html
 OrganizationsCreatingApplications Never Before Possible:
http://www.mongodb.com/who-uses-mongodb/
 “Does it make sense to use MongoDB instead of MySQL as the main database for a
Website?” (via Quora) http://www.quora.com/Does-it-make-sense-to-use-MongoDB-
instead-of-MySQL-as-the-main-database-for-a-website
 A DatabaseThat Moves AtYour Speed: http://www.mongodb.com/industries/high-tech
Welkin.co

Mais conteúdo relacionado

Destaque

Strengths and Weaknesses of MongoDB
Strengths and Weaknesses of MongoDBStrengths and Weaknesses of MongoDB
Strengths and Weaknesses of MongoDB
lehresman
 

Destaque (11)

Zodb
ZodbZodb
Zodb
 
Firebird
FirebirdFirebird
Firebird
 
DB2 9.7 Overview
DB2 9.7 OverviewDB2 9.7 Overview
DB2 9.7 Overview
 
Db2
Db2Db2
Db2
 
NoSQL: onde, como e por quê? Cassandra e MongoDB
NoSQL: onde, como e por quê? Cassandra e MongoDBNoSQL: onde, como e por quê? Cassandra e MongoDB
NoSQL: onde, como e por quê? Cassandra e MongoDB
 
MongoDB - Tudo o que você precisa saber
MongoDB - Tudo o que você precisa saberMongoDB - Tudo o que você precisa saber
MongoDB - Tudo o que você precisa saber
 
A mágica por trás dos aplicativos ( Api com o Laravel )
A mágica por trás dos aplicativos ( Api com o Laravel )A mágica por trás dos aplicativos ( Api com o Laravel )
A mágica por trás dos aplicativos ( Api com o Laravel )
 
MongoDB Pros and Cons
MongoDB Pros and ConsMongoDB Pros and Cons
MongoDB Pros and Cons
 
MariaDB Vorstellung
MariaDB VorstellungMariaDB Vorstellung
MariaDB Vorstellung
 
Strengths and Weaknesses of MongoDB
Strengths and Weaknesses of MongoDBStrengths and Weaknesses of MongoDB
Strengths and Weaknesses of MongoDB
 
NoSQL databases pros and cons
NoSQL databases pros and consNoSQL databases pros and cons
NoSQL databases pros and cons
 

Semelhante a MongoDB: Prós, Contras e Showcases.

Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
pichiliani
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
pichiliani
 

Semelhante a MongoDB: Prós, Contras e Showcases. (20)

ClusterizaçãO De AplicaçõEs Php
ClusterizaçãO De AplicaçõEs PhpClusterizaçãO De AplicaçõEs Php
ClusterizaçãO De AplicaçõEs Php
 
Clusterização de Aplicações PHP
Clusterização de Aplicações PHPClusterização de Aplicações PHP
Clusterização de Aplicações PHP
 
Utilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentesUtilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentes
 
L'esprit de l'escalier
L'esprit de l'escalierL'esprit de l'escalier
L'esprit de l'escalier
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER
2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER
2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHP
 
Web Scale Data Management
Web Scale Data ManagementWeb Scale Data Management
Web Scale Data Management
 
BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage API
 
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack Developer
 
Desenvolvendo uma aplicacao Full Javascript
Desenvolvendo uma aplicacao Full JavascriptDesenvolvendo uma aplicacao Full Javascript
Desenvolvendo uma aplicacao Full Javascript
 
Web Seminário sobre Varnish+Nginx+Apache
Web Seminário sobre Varnish+Nginx+ApacheWeb Seminário sobre Varnish+Nginx+Apache
Web Seminário sobre Varnish+Nginx+Apache
 
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse VirgoModularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
 
Apresentação na PHP Conference Brasil 2012
Apresentação na PHP Conference Brasil 2012Apresentação na PHP Conference Brasil 2012
Apresentação na PHP Conference Brasil 2012
 
Introdução ao MongoDB (NoSQL)
Introdução ao MongoDB (NoSQL)Introdução ao MongoDB (NoSQL)
Introdução ao MongoDB (NoSQL)
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
WebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoTWebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoT
 
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout  Tempo Real Eventos - Nodejs - Os Primeiros PassosHangout  Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
 
Web seminario varnish
Web seminario varnishWeb seminario varnish
Web seminario varnish
 

MongoDB: Prós, Contras e Showcases.

  • 1. MONGO DB: PRÓS, CONTRAS E SHOWCASES por Leonardo Quevedo Welkin.co
  • 2. MONGODB: PRÓS • Custo:Totalmente livre de custo, independente do volume de dados para servidores auto hospedados. Custo de hospedagem – e.g. Mongolab – aplicáveis. • MEAN.io: Naturalmente integrado com as tecnologias da stack MEAN.io (sistemas feitos puramente com JavaScript), evitando incompatibilidades e parsing de dados entre camadas. • Independente do Sistema Operacional: Dá ao desenvolvedor a liberdade de escolher entre distribuiçõesWindows, Mac OS X e Linux em geral. • Curva de Aprendizado: Extremamente rápida e descomplicada. • Escalável (sharding): Bases de dados prontas para operar em diversos nós – distribuindo a carga de processamento – a qualquer momento. • Estrutura flexível (schema-less):Alterações na definição dos dados em fase de desenvolvimento são transparentes.Welkin.co
  • 3. MONGODB: CONTRAS • Lock de Escrita: Para operações de leitura, diversas consultas podem utilizar o mesmo lock. Mas para operações de escrita, atualmente a base de dados inteira fica em estado de lock até que o registro seja escrito na base – diferente de SGBDs tradicionais, aonde apenas as tabelas afetadas ficam em estado de lock. • Transações e Joins: Ausência de suporte nativo a transações e joins, obrigando o desenvolvedor a fazê-los manualmente. • Consumo de memória RAM: Tendência a ser uma engine de base de dados mais pesada do que a maioria dos SGBDs em termos de memória RAM. Neste caso, a inclusão de novos nós de processamento pode ser efetuada através de sharding, como citado no slide anterior. • Documentação: Documentação ainda em desenvolvimento para algumas uncionalidades, fazendo com que o desenvolvedor tenha de buscar informações em ferramentas como o Stackoverflow. Welkin.co
  • 4. MONGODB: SHOWCASES Welkin.co Âmbito nacional: • Globo.com • EasyTaxi • Oi • iG • Leroy Merlin Âmbito Internacional: • SAP • eBay • Github • Buzzfeed • Adobe • McAfee • The Guardian • LinkedIn • Foursquare • eHarmony • Bosch • Forbes • Mtv • ADP • The Weather Channel • SourceForge
  • 5. LINKS ÚTEIS  Conhecendo o MongoDB: http://www.dev.mayogax.me/conhecendo-mongodb  3 razões para usar MongoDB: http://imasters.com.br/artigo/18334/mongodb/3-razoes- para-usar-mongodb/  The Pros and Cons of MongoDB: http://halls-of-valhalla.org/beta/articles/the-pros-and- cons-of-mongodb,45/  Thoughts on MongoDB from a SQL Server Dev: http://www.adathedev.co.uk/2011/02/thoughts-on-mongodb-from-sql-server-dev.html  OrganizationsCreatingApplications Never Before Possible: http://www.mongodb.com/who-uses-mongodb/  “Does it make sense to use MongoDB instead of MySQL as the main database for a Website?” (via Quora) http://www.quora.com/Does-it-make-sense-to-use-MongoDB- instead-of-MySQL-as-the-main-database-for-a-website  A DatabaseThat Moves AtYour Speed: http://www.mongodb.com/industries/high-tech Welkin.co