MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDB vs CouchDB (otimização de velocidade)


Apenas para iterar nos soquetes versus HTTP e fsync versus conversação na memória.

Por padrão, o MongoDB não retorna uma resposta em uma chamada de gravação. Você apenas grava seus dados no soquete e assume que está no banco de dados e disponível. Sob carga simultânea, isso pode ser copiado e não há uma boa maneira de saber o quão rápido o Mongo realmente é a menos que você use uma chamada opcional que retornará uma resposta para a gravação assim que os dados estiverem disponíveis.

Não estou dizendo que o desempenho de inserção do Mongo não é mais rápido que o Couch, inserir na memória é muito mais rápido do que sincronizar com o disco, a maior diferença aqui está na diferença de objetivos que o MongoDB e o CouchDB têm sobre consistência e durabilidade. Mas todas as ferramentas de "desempenho" que eu vi para testar o Mongo usam a API de gravação padrão, então você não está realmente testando o desempenho da inserção, está testando o quão rápido você pode liberar para um soquete.

Eu vi muitos benchmarks que mostram o Mongo como mais rápido que o Redis e o memcached porque eles não percebem que o Redis e o Memcached retornam uma resposta quando os dados estão na memória e o Mongo não. Mongo definitivamente não é mais rápido que o Redis :)