Pergunta

Não tenho experiência com os sistemas de banco de dados NoSQL, mas se eu tivesse que escolher um dos mais conhecidos (MongoDB, Cassandra, CouchDB, Redis), alguém pode descrever os principais recursos/diferenças relevantes de cada um? Existe algo que eu deveria saber com relação às suas capacidades que podem afetar a escolha do sistema NoSQL que eu uso>

Foi útil?

Solução

Redis é a loja de valores-chave. Geralmente, você pode inserir um valor primitivo (int, string, bool) ou uma variedade de primitivas sob uma única chave. A recuperação de dados geralmente é limitada à consulta por chave. Estes são os bancos de dados NOSQL mais básicos.

Cassandra é a loja de colunas-família. É semelhante a uma loja de valores-chave, mas suporta o ninho de pares de valor-chave até cerca de quatro níveis de profundidade. A consulta é limitada à consulta por funções de Key and Map-Reduce. Este tipo de banco de dados tem um modelo de dados bastante difícil ('Supercolumn' toca algum sino?) e é altamente especializado em quantidades extremamente grandes de dados.

Mongodb e couchdb são ambos Documentar bancos de dados. Ambos armazenam documentos JSON, que não são restritos por um esquema, oferecendo muita flexibilidade. O banco de dados permite consultar o conteúdo desses documentos, o que facilita a recuperação de dados, em comparação com outros tipos de bancos de dados NoSQL. As funções de redutor de mapa também são suportadas.

A resposta de Martin Fabik contém alguns bons links para comparações de MongoDB e CouchDB.

Ayende tem uma série de postagens de blog chamadas Que nenhuma coisa SQL Isso lida com cada um desses tipos. É uma boa introdução ao conceito NoSQL, os diferentes tipos de bancos de dados NoSQL e como consultar cada um deles. Eu recomendo que você leia os artigos dele sobre os tipos de banco de dados que mencionei acima, eles são muito instrutivos!

Outras dicas

Ultimamente, eu estava fazendo algumas pesquisas sobre esse tópico. Eu posso postar alguns links ..

agradável Categorização de nosql dbs.

Comparando MongoDB e Couchdb

Comparando MongoDB, Couchdb e Ravendb Parte 1Comparando MongoDB, Couchdb e Ravendb Parte 2

Fiquei bastante impressionado com Ravendb. Ele suporta também transações e gatilhos, mas o licenciamento não é tão amigável.

Algum argumentos Por que Ravendb de Ayende (Criador de Ravendb)

Além dos outros links, dê uma olhada no Pesquisa de bancos de dados distribuídos Além disso, e se isso der uma olhada nas características de outros bancos de dados NoSQL e como eles respondem - [MongoDB e Foursquare - e se?].

Finalmente, [Nosqlsummer] tem muitos bons documentos que descrevem as várias ofertas por aí e os fundamentos teóricos de cada um.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top