MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Casos de uso para NoSQL


Apenas prometa a si mesmo que você nunca tentará mapear um modelo de dados relacional para um banco de dados NoSQL como MongoDB ou CouchDB... Esse é o erro mais comum que os desenvolvedores cometem ao avaliar tecnologia emergente.

Essa abordagem é análoga a pegar um carro e tentar usá-lo para puxar sua carroça pela estrada como um cavalo.

É uma reação natural devido à experiência de todos, é claro, mas o valor real de usar um banco de dados de documentos é poder simplificar seu modelo de dados e minimizar seu sofrimento como desenvolvedor. Sua base de código diminuirá, seus bugs serão menores e mais fáceis de encontrar, o desempenho será incrível e a escala será muito mais simples.

Como fundador do Joomla, sou tendencioso :-), mas vindo do espaço CMS, algo como MongoDB é uma bala de prata, pois o conteúdo mapeia muito naturalmente para sistemas de documentos.

Outro grande caso para o MongoDB é a análise em tempo real, pois o MongoDB tem desempenho e escala muito fortes, principalmente em relação à simultaneidade. Existem estudos de caso no site MongoDB.org que demonstram esses atributos.

Concordo com a noção de que cada banco de dados tem seus próprios objetivos e casos de uso; levar a finalidade de cada banco de dados para avaliação em conformidade.