Я разрабатываю службу, которая должна выполнять массовую вставку десятков тысяч строк/предметов/объектов за раз, примерно 20 раз в секунду.Эффективность массовой вставки в базах данных NoSQL
(.. Хранение NoSQL может быть sharded, поэтому вставки могут работать параллельно Стратегия Sharding и Sharding в общем, не имеет значения для этого обсуждения)
Вопрос заключается в том: какие продукты NoSQL по вашему мнению демонстрируют лучшую производительность при таких обстоятельствах? Ответ должен включать все затраты, включая сериализацию и накладные расходы на протоколы chatty/laconic.
Для хранения данных не требуется постоянство.
Спасибо!
Hi Taw, спасибо, что ответили. Не могли бы вы объяснить, почему? – Teleo
Мои тесты говорят, что mongodb намного быстрее, чем что-либо еще, и осколки хорошо, ymmv ;-) Основная причина в том, что он написан с учетом эффективности - на современном современном оборудовании. Нет лишних слоев абстракции, таких как SQL/JDBC/что угодно. Нет ACID - просто для атомарности документа, который достаточно хорош для многих случаев. И самое главное - он не пытается выполнять работу операционной системы, как и все остальные dbs - это 'mmap' все и позволяет аппаратным MMU и ОС делать управление памятью. [Это само по себе дает вам 3x + ускорение бесплатно] (http://varnish-cache.org/wiki/ArchitectNotes). – taw
Вы хотите сказать, что MongoDB - это веб-масштаб? http://www.xtranormal.com/watch/6995033/ –