2010-06-28 4 views
1

Я разрабатываю службу, которая должна выполнять массовую вставку десятков тысяч строк/предметов/объектов за раз, примерно 20 раз в секунду.Эффективность массовой вставки в базах данных NoSQL

(.. Хранение NoSQL может быть sharded, поэтому вставки могут работать параллельно Стратегия Sharding и Sharding в общем, не имеет значения для этого обсуждения)

Вопрос заключается в том: какие продукты NoSQL по вашему мнению демонстрируют лучшую производительность при таких обстоятельствах? Ответ должен включать все затраты, включая сериализацию и накладные расходы на протоколы chatty/laconic.

Для хранения данных не требуется постоянство.

Спасибо!

ответ

0

Я уверен, что вы хотите, чтобы MongoDB (используйте версию 1.5.x, если вы хотите оштрафовать - игнорируйте предупреждения о том, что это не готово к производству).

+0

Hi Taw, спасибо, что ответили. Не могли бы вы объяснить, почему? – Teleo

+0

Мои тесты говорят, что mongodb намного быстрее, чем что-либо еще, и осколки хорошо, ymmv ;-) Основная причина в том, что он написан с учетом эффективности - на современном современном оборудовании. Нет лишних слоев абстракции, таких как SQL/JDBC/что угодно. Нет ACID - просто для атомарности документа, который достаточно хорош для многих случаев. И самое главное - он не пытается выполнять работу операционной системы, как и все остальные dbs - это 'mmap' все и позволяет аппаратным MMU и ОС делать управление памятью. [Это само по себе дает вам 3x + ускорение бесплатно] (http://varnish-cache.org/wiki/ArchitectNotes). – taw

+0

Вы хотите сказать, что MongoDB - это веб-масштаб? http://www.xtranormal.com/watch/6995033/ –

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