Pergunta

Como Cassandra ainda não tem o MapReduce incorporado (acho que está chegando em 0,7), é burro tentar e mapear com meu cliente Python ou devo apenas usar o CouchDB ou o Mongo ou algo assim?

O aplicativo é a coleta de estatísticas, por isso preciso ser capaz de somar valores com o agrupamento para incrementos de contadores. Não estou, mas finja que estou fazendo o Google Analytics, então quero acompanhar quais navegadores aparecem, quais páginas eles foram e visitas versus visualizações de página.

Eu apenas atualizava atomicamente meus contadores sobre a gravação, mas Cassandra também não é muito bom em contadores.

Cassandra pode não ser a escolha certa para isso?

Obrigado!

Foi útil?

Solução

Cassandra suporta o MAP Reduce desde a versão 0.6. (A liberação estável atual é 0,5.1, mas vá em frente e tente o novo mapa Reduza a funcionalidade em 0.6.0-beta3) Para começar, recomendo dar uma olhada no mapa de contagem de palavras, reduza o exemplo em 'contrib/word_count'.

Outras dicas

O MongoDB tem atualização no local, então o MongoDB deve ser muito bom com os contadores. http://blog.mongodb.org/post/171353301/using-mongodb-for-eal-time-analytics

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