orientado a documento.
Dados estatísticos, frequentemente escritos mas raramente lidos (por exemplo, um contador de hits na web), devem usar um modelo chave/valor como o Redis, ou um modelo de documento como o MongoDB.
vantagens:
- Facil instalação
- Open Source
- Atualizações Constantes
- Suporte enterprise
- Comunidade ativa
- Drivers e ODM ( object document mapper) para várias linguagens
- Sharding automático e de fácil configuração
- Replicação simples
- Schema free
- Operações de updates atômicas
entre outras..
desvantagens:
- alto uso de espaço em disco e de memória RAM
alternativa: SSD ou $$D (como brincam)
-manutenção e operação difícil
- não tem queries
2) CouchDB
Se você precisa reproduzir o conjunto de dados em vários locais (como a sincronização de um banco de dados de música entre um aplicativo web e um dispositivo móvel), você vai querer os recursos de replicação do CouchDB.
No CouchDB os documentos são salvos na formato JSON
https://papodecorredor.wordpress.com/2010/01/27/couchdb-resolvendo-problemas-reais/
3)Cassandra
Aplicativos de alta disponibilidade, onde a minimização da inatividade é fundamental, você encontra uma grande utilidade nos datastores de configuração redundante e clusters automáticos como o Cassandra e o Riak.
Cassandra é uma implementação de família de colunas NoSQL que suporta o modelo de dados Big Table e usa aspectos de arquitetura introduzidos por Amazon Dynamo. Alguns dos pontos positivos do Cassandra são:
- Altas escalabilidade e disponibilidade, sem um ponto único de falha
- Implementação da família de colunas NoSQL
- Rendimento de gravação muito alto e bom rendimento de leitura
- Linguagem de consulta semelhante a SQL (desde 0.8) e suporte para procura por índices secundários
- Consistência ajustável e suporte para replicação
- Esquema flexível
Esses pontos positivos tornam fácil recomendar o Cassandra, mas é fundamental para um desenvolvedor observar os detalhes e pontos difíceis da solução para conhecer os detalhes desse programa.
Cassandra armazena dados de acordo com o modelo de dados de família de colunas, demonstrado na Figura
mais explicações: http://www.ibm.com/developerworks/br/library/os-apache-cassandra/
4)Memcached
Dados transientes (como sessões web, bloqueios, ou estatísticas de curto prazo) devem ser mantidos em um armazenamento de dados transitórios como Memcache.
http://www.ibm.com/developerworks/br/opensource/library/os-memcached/
http://www.objectzilla.com.br/2009/05/02/ja-usou-memcached.html
Próximo passo: escolher 1 para implementar
FONTES:
http://forum.imasters.com.br/topic/406606-qual-o-melhor-banco-de-dados-nosql/
http://pt.slideshare.net/fabioperrella56/no-sql-e-as-vantagens-na-utilizao-do-mongodb
Nenhum comentário:
Postar um comentário