Pergunta

Existe um vencedor distinto entre todas as lojas de chave-valor? Cassandra, MongoDB, CouchDB? e eles todos seguem algumas orientações centrais? ou todos eles têm sua própria palavra a dizer na definição de suas APIs.

Eu estou fazendo esta pergunta, especialmente a partir de uma perspectiva de um RDBMS pessoa qualificada que é novo para lojas de chave-valor. Qual devemos seguir para melhor compreensão a compreensão / uso deste campo?

Nós sabemos sobre os RDMS de suas teorias de que todos os bancos de dados disponíveis (Oracle, SQL Server, ..) terá todos os artefatos por exemplo Tabelas, índices, chaves estrangeiras etc. A única diferença nestes é a eficiência, segurança, recursos.

Como posso saber sobre a teoria universal desses bancos de dados centrados em documentos e saber quais são os artefatos mínimos que todos esses bancos de dados (Mongo, Couch etc.) terá?

Foi útil?

Solução

Eu trabalho em MongoDB por isso estou inclinado dessa forma, mas eu acho que é uma boa combinação das coisas que você está acostumado com um RDBMS (como consultas dinâmicas e índices secundários) e o desempenho e escalabilidade de uma chave loja -valor.

Cassandra tem um bom distribuídos modelo, mas afaik não suporta índices secundários. O suporte de modelo de dados do documento por Mongo e Couch também permite um pouco mais complexidade do que o modelo tabular usos Cassandra.

Uma das grandes diferenças entre Mongo e Couch é a maneira consultas são construídas. Treinador usa um mapa cool / reduzir mecanismo, mas suas consultas devem ser definidas com antecedência. Mongo usa um modelo de consulta dinâmica mais tradicional, que é mais parecido com o que você está acostumado a em um RDBMS.

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