“No espaço NoSQL, este tipo de dado do mundo real ainda é um pouco
vago”, diz Todd Hoff no High Scalability. “Quando
questionados, os vendedores tendem a dar respostas vagas como ‘NoSQL é bom para
grandes dados ou acessos de chave de valor’. O que isso significa para um
desenvolvedor que está cara a cara com a tarefa de resolver um problema
específico, com uma dúzia de possibilidades e nenhum ganhador especifico? Não
muito”.
Ele está disposto a resolver esse problema ao compilar uma lista de usos para o NoSQL, gerais e específicos.
Aqui está uma lista de usos gerais, com os comentários de Hoff omitidos:
- Grandeza
- Performance em escrita massiva
- Acesso rápido por chave-valor
- Esquema flexível e tipos de dados flexíveis
- Migração de esquemas
- Disponibilidade de escrita
- Manutenção, administração e operação mais fáceis
- Nenhum ponto único de falha
- Geralmente tem computação paralela disponível
- Facilidade de uso para o programador
- Uso do modelo de dados correto para o problema correto
- Evite bater na parede
- Suporte para sistemas distribuídos
- Tunable CAP tradeoffs
Ele também fornece
uma longa lista de usos mais específicos, aqui estão alguns deles:
-
Gerenciamento de grandes streams de dados não-transicionais: logs Apache, logs de aplicativos, logs MySQL, clickstreams etc.
- Sincronização de dados online e offline. Este é um nicho que CouchDB segmentou.
- Rápido tempo de reposta em todos os carregamentos.
- Evite joins pesados quando o carregamento da query se tornar
muito grande para RDBMS. - Sistemas simples de tempo real no quais a baixa latência é crítica. Jogos são
umexemplo.
Nós escrevemos alguns
posts que podem ser interessantes para aqueles que querem saber como o NoSQL é
usado, na prática (inglês):
- Por que os cientistas Large Hadron Collider estão usando CouchDB
- Como o Twitter usa
o NoSQL - Como e por que o Netflix adotou bancos de dados NoSQL
?
Texto original disponível http://www.readwriteweb.com/hack/2011/02/the-big-list-of-nosql-use-case.php







