Por: Pablo Henrique Penha Silva
Big Data
No mês de novembro uma notícia bombástica foi publicada em vários sites de tecnologias do mundo inteiro: A Intel e a Red Hat investiram no NoSQL (Not Only SQL) MongoDB. A empresa 10gen, desenvolvedora do Mongo, anunciou que possui uma estratégia de investimento para ganhar mercado e espalhar a tecnologia. Hoje, o MongoDB está crescendo muito mais rápido que o seu concorrente Hadoop do grupo Apache.
Um diferencial dessa empresa (além, claro, do MongoDB) é que ela está oferecendo um curso gratuito (com certificado) para desenvolvedores e DBA's (Database Administrator) completamente de graça. E para as empresas o que ela está oferecendo? Estão fazendo planos especiais para suporte do Mongo, visto que este é gratuito para qualquer fim. Além de ser uma empresa nova e inovadora no quesito tecnologia, a 10gen também é inovadora em serviços. Confira os produtos e serviços que ela oferece.
Que tal falarmos um pouco mais sobre o MongoDB?
O que é MongoDB?
MongoDB é um banco de dados orientado a arquivos desenvolvido pela empresa 10gen e faz parte da família de banco de dados NoSQL. Ao invés de armazenar tabelas como é feito no modelo relacional, MongoDB armazena dados estruturados em arquivos JSON (Javascript Object Notation) com schemas dinâmicos (usando BSON (Binary JSON) para isso), fazendo a integração dos dados em alguns tipos de aplicações mais fáceis e rápidas.
Onde foi criado e qual o propósito?
http://www.mtv.com/ A empresa 10gen começou a desenvolver o MongoDB em outubro de 2007 e, por sua facilidade de aprendizagem e eficiência, já ganhou espaço em empresas (foras as citadas no início da notícia) como: MTV Networks, Craigslists, Foursquare, UIDAI Aadhaar. Com empresas como essas apostando em peso nessa nova tecnologia, o MongoDB é o NoSQL mais famoso até o momento.
Vantagens
- Armazenamento orientado a documento;
- Suporte total à indexação;
- Replicação e alta disponibilidade;
- Auto-Sharding - escalar horizontalmente sem perder funcionalidade;
- Consultas facilitadas;
- Atualizações rápidas e atômicas;
- Map/Reduce - Fácil agregação e processamento de dados.
Desvantagens
- Perda da privacidade (mineração pessoal de dados em larga escala);
- Escassez de profissionais (em torno de 190mil vagas só nos EUA);
- Só isso... Pelo menos até alguém encontrar outra desvantagem.
Referências:
SiliconAngle
GigaOM
MongoDB
MongoDB Docs
Wikipedia - MongoDB
Wikipedia - Big Data