NoSQL ou SQL? Quais critérios usar na adoção de um ou outro

3 respostas
kicolobo

Oi gente, tudo bem?

Já faz algum tempo que recebo e-mails me perguntando como escolho uma base de dados NoSQL.
Como é uma pergunta recorrente, publiquei no meu blog um post em que exponho alguns dos critérios que me guiam neste processo.
No final do post há um link para uma planilha em que são listados alguns requisitos (funcionais ou não) e as principais categorias de bancos de dados com as quais trabalho (relacional, documental, chave/valor e orientado a grafos) que talvez auxiliem alguém aqui do fórum.

Aqui está o link para o post: http://www.itexto.net/devkico/?p=1199

E vocês, quais critérios costumam adotar nesta escolha?

3 Respostas

romarcio

Acabei de ler seu post, achei bem interessante.

Ainda não tentei fazer nada em bancos baseados em chave/valor ou grafos, mas em relação ao MongoDB que é baseado em documentos, o processo de criação da base de dados é bem diferente do que fazemos em uma base relacional. E isso no inicio pode ser o processo mais complicado, e vemos isso no momento de montar as consultas, ou ter que alterar um documento que parte dos dados estão em outra coleção também.
Pelo menos o MongoDB já tem a API Morphia e o Spring Data MongoDB que já facilitam bastante para o programador manipular o banco, o Cassandra parece que tem o Easy Cassandra que que tornou também bem fácil as coisas para o desenvolvedor.

kicolobo

Bacana, mas quais os criterios que você usa ao adotar o MongoDB em seus projetos?

romarcio

Na verdade eu ainda não utilizei ele em nenhum projeto. Estou em “modo pesquisa” ainda.

Criado 11 de novembro de 2012
Ultima resposta 11 de nov. de 2012
Respostas 3
Participantes 2