DataARTIGO

A grande lista de casos para usar NoSQL

“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):

?

Texto original disponível http://www.readwriteweb.com/hack/2011/02/the-big-list-of-nosql-use-case.php

 

é autor do ReadWriteEnterprise.

Ver perfil