2010-02-12 3 views
41

Как Voldemort по сравнению с Cassandra?Как Voldemort сравнивается с Cassandra?

Я не говорю о размере сообщества и хочу только услышать от людей, которые фактически использовали оба.

Особенно меня интересует:

  • Как они динамически масштабировать при добавлении и удалении узлов
  • Производительность запросов
  • Как они масштабироваться при добавлении узлов (линейный)?
  • Скорость записи поддержка
+38

Niiice! Как персонаж из Гарри Поттера сравнивается с греческой богиней:) ... Теперь это интересно. –

+0

И кто выиграет в кулачном бою? – Jacob

+3

@ Антон: +1 к вашему комментарию, за исключением того, что она не была богиней :) – Quassnoi

ответ

36

Волдеморта для добавления узлов только что была добавлена ​​недавно (в этом месяце). Поэтому я ожидал бы, что Cassandra будет более устойчивым, учитывая более длительное время приготовления и более масштабное тестирование сообщества.

Оба быстрые (> 10 тыс. Оп/с на машину). Из-за их конструкций хранения я ожидал бы, что Cassandra будет быстрее при записи, а Волдеморт будет быстрее читать. Я также ожидал бы, что производительность Cassandra ухудшится, поскольку количество данных на узел увеличивается. И, конечно, если вам нужно больше, чем просто модель данных с ключом/стоимостью, то побеждает модель ColassFamily от Cassandra.

Я не знаю ни одного теста «голова к голове», так как тот, который был сделан для NoSQL SF в июне прошлого года, показал, что Cassandra будет несколько быстрее в любом рабочем соединении, которое он использовал. («Vpork» говорит от http://blog.oskarsson.nu/2009/06/nosql-debrief.html) 8 месяцев - это вечность с проектами в рамках этого большого развития.

+1

Наконец-то, кто знает, о чем они говорят. Спасибо jbellis, я думал, что это никогда не получит ответа! :) – Zubair

8

Некоторых дополнительные комментарии:

  • Что касается скорости записи, Cassandra должен быть быстрее - он предназначен, чтобы быть быстрее, чтобы писать не читать (вы можете избежать немедленного попадания диска для записи из-за специализированное хранение позиционного сделано)

но главное различие я думаю, что на самом деле не производительность, но набор функций: Волдеморт строго хранить ключ/значение (в настоящее время в любом случае), в то время как Cassandra может предложить интервальные запросы (с порядком сохраняющих секционирования), и бит более структура вокруг данных (семейства столбцов и т. д.). Бывший является важным соображением для проектирования; последний ИМО меньше, вы всегда можете структурировать данные BLOB на стороне клиента.

+0

Также важно отметить, что cassandra поддерживает цветные фильтры, которые позволяют индексировать строки по столбцу внутри семейства столбцов. Очень маловероятно, что вы достигнете чего-то подобного с помощью программирования blob-клиента. – Jens

 Смежные вопросы

  • Нет связанных вопросов^_^