2010-02-12 14 views
41

¿Cómo se compara Voldemort con Cassandra?¿Cómo se compara Voldemort con Cassandra?

No estoy hablando del tamaño de la comunidad y solo quiero escuchar a las personas que realmente han usado ambos.

Sobre todo estoy interesado en:

  • Cómo dinámicamente escala al agregar y quitar nodos
  • rendimiento de las consultas
  • Cómo escalan al agregar nodos (lineal)?
  • Velocidad de escritura
+38

Niiice! ¿Cómo se compara un personaje de Harry Potter con una diosa griega?) ... Ahora que es interesante. –

+0

¿Y quién ganaría en una pelea a puñetazos? – Jacob

+3

@ Anton: +1 a tu comentario, excepto que ella no era una diosa :) – Quassnoi

Respuesta

36

apoyo de Voldemort para añadir nodos acaba de ser agregada recientemente (este mes). Así que esperaría que Cassandra sea más robusta dado el tiempo más largo para cocinar y una prueba comunitaria más amplia.

Ambos son rápidos (> 10k ops/s por máquina). Debido a sus diseños de almacenamiento, esperaría que Cassandra fuera más rápida en las escrituras y que Voldemort fuera más rápido en las lecturas. También espero que el rendimiento de Cassandra se reduzca menos a medida que aumente la cantidad de datos por nodo. Y, por supuesto, si necesita más que solo un modelo de clave/valor de datos, gana el modelo ColumnFamily de Cassandra.

No conozco ningún punto de comparación directa desde el realizado para NoSQL SF en junio pasado, que encontró que Cassandra era algo más rápida en cualquier combinación de carga de trabajo que estuviera usando. (La charla "vpork" de http://blog.oskarsson.nu/2009/06/nosql-debrief.html) 8 meses es una eternidad con proyectos bajo este gran desarrollo, sin embargo.

+1

Por fin, alguien que sabe de lo que están hablando. Gracias jbellis, ¡pensé que esto nunca sería respondido! :) – Zubair

8

Algunos comentarios adicionales:

  • respecto a la velocidad de escritura, Cassandra deberían ser más rápido - que está diseñado para ser más rápido de escribir que leer (se puede evitar el impacto inmediato para las escrituras de disco debido al almacenamiento de forma especializada que se hace)

pero principal diferencia Creo en realidad no es el rendimiento, pero el conjunto de características: Voldemort es estrictamente una tienda de clave/valor (en la actualidad de todos modos), mientras que Cassandra puede ofrecer consultas de rango (con particionador fin de preservación), y poco más estructura alrededor de los datos (familias de columnas, etc.). El anterior es una consideración importante para el diseño; esta última IMO es menor, siempre puede estructurar datos BLOB en el lado del cliente.

+0

También es importante tener en cuenta que cassandra admite bloomfilters, que permiten indexar filas por presencia de columna dentro de una familia de columnas. Es muy poco probable que logre algo así con la programación blob de clientes. – Jens

Cuestiones relacionadas